Как изменить язык просмотра Wamp64?

#php #browser #wamp

#php #браузер #wamp

Вопрос:

Я работаю над проектом, в котором я просматриваю веб-страницы, используя PHP и Wamp64.

Когда я загружаю страницу с URL-адреса с помощью PHP, я получаю содержимое страницы на французском языке, и я хотел бы получить его на английском. Браузер Wamp по умолчанию — chrome (тот, который я использую), а wamp и chrome настроены на английском языке. Когда я сам просматриваю URL-адрес, страница на английском языке, но когда я загружаю ее с помощью PHP и Wamp, я все равно получаю содержимое страницы на французском языке.

Это метод, который я использую для обхода страницы :

 $search = 'a movie title';  

$urlImdb = 'http://www.imdb.com';
$url = $urlImdb.'/search/title/?title='.urlencode(strtolower($search)).'amp;title_type=feature,tv_movie,tv_series,amp;view=advanced';

$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
$main = $dom->getElementById('main');

// manipulating the dom to get the content I'm looking for
 

Надеюсь, кто-нибудь сможет мне помочь с этой проблемой. Спасибо.

Комментарии:

1. Какой метод вы используете в PHP для загрузки веб-страниц?

2. @TangentiallyPerpendicular Я отредактировал свой вопрос, теперь вы можете видеть метод, который я использую. Спасибо.

3. IMDB геолокирует IP-адрес для запроса и применяет основанный на нем язык, если нет какой-либо причины выбирать что-то другое. Я бы предположил, что вы находитесь во Франции. Я думал, что простое добавление Accept-Language заголовка изменит язык, используемый IMDB. Это невозможно сделать DOMDocument , но вы можете это сделать cURL , поэтому используйте это и используйте DOMDocument для анализа результата. Это тоже не сработало. Интересно, что я не могу заставить IMDB отправлять мне что-либо, кроме английского, даже с французским, установленным в качестве языка браузера.

4. По-видимому, можно установить язык, если открыть учетную запись, но я понятия не имею, как вы будете использовать это для очистки данных. Вы могли бы использовать API, но это требует затрат.

5. @TangentiallyPerpendicular Да, я пробовал много разных способов определения языка, ни один из них не работает. И я видел API, но на самом деле это включает в себя стоимость… В любом случае, спасибо, что нашли время для поиска решения, я постараюсь найти другой способ. Спасибо 🙂