Другие языки программирования и технологии

Не выходит получить страницу с помощью cUrl PHP .

Питаюсь с помощью cUrl PHP получить страницу http://www.aliexpress.com (именно английскую версию) , но меня куда-то перенаправляет так что половина сайта на русском а половина на английском. Если захожу вручную, то сайт открывается нормально (все на английском) . Через прокси работало нормально, но нужно без. curl_setopt followlocation не помогает. Можно ли как-то запретить любый редиректы???
А у меня получилось))) Дело в куках.... Если отправите нужные куки то будет вам английская версия)))) гг
На счёт FOLLOWLOCATION..у меня без него не сработало.. вы тоже не уберите))))) О куках... зайдите на сайт далее в адресной строке введите javascript:document.cookie и нажмите ентер.. вы увидите все куки которые отправляет вам сервер того сайта... ищите строку которая начинается на aep_usuc_f=region..скопируйте эту строку... потом с помощью CURLOPT_COOKIE отправьте этот кук на сервер этого сайта и будет вам английская версия.. по крайней мере у меня получилось))))))) Если что не понятно пишите в почту))))))
РХ
Рустам Хусаинов
9 098
Лучший ответ
"Он перенаправляет в зависимости от языковых настроек браузера либо територриальной принадлежности айпи адреса. "
Браузер тут ни при чем, редирект там на уровне HTTP:

$ curl -i "http://www.aliexpress.com"
HTTP/1.1 302 Moved Temporarily
...
Location: http://ru.aliexpress.com/ru_home.htm

Чтоб не редиректило, Вам нужно какой-то хедэр выставить, скорее всего, куки. Сделайте проще - воспользуйтесь сниффером. В обычном браузере зайдите на алиэкспресс, переключитесь на английскую версию и поймайте запрос, который не приводит к редиректу (он в момент переключению на англ. версию отправлятся) . Там будет обычный GET на http://www.aliexpress.com, но с нужными Вам HTTP-хэдэрами.
На мой беглый взгляд тут одним лишь View Page Source и отладчиком JS обойтись сложновато будет, сниффер упростит разбор полетов. На страничке алиэкспресса слишком уж много всяких листенеров с обфускейченным кодом.
Егор Балаев
Егор Балаев
19 662
Вы на алиэкспресс это делаете? Так просто уберите там редирект! Зачем его запрещать? Вы с другого сайта туда направляете? Ссылку обрабатывает не php вашего сайта, а браузер пользователя, а редирект делает сам aliexpress. Он перенаправляет в зависимости от языковых настроек браузера либо територриальной принадлежности айпи адреса. Выдавайте эту ссылку только американцам и все будет ок )))
Sardor Aminov
Sardor Aminov
8 992