
Другие языки программирования и технологии
Не выходит получить страницу с помощью cUrl PHP .
Питаюсь с помощью cUrl PHP получить страницу http://www.aliexpress.com (именно английскую версию) , но меня куда-то перенаправляет так что половина сайта на русском а половина на английском. Если захожу вручную, то сайт открывается нормально (все на английском) . Через прокси работало нормально, но нужно без. curl_setopt followlocation не помогает. Можно ли как-то запретить любый редиректы??? 

А у меня получилось))) Дело в куках.... Если отправите нужные куки то будет вам английская версия)))) гг
На счёт FOLLOWLOCATION..у меня без него не сработало.. вы тоже не уберите))))) О куках... зайдите на сайт далее в адресной строке введите javascript:document.cookie и нажмите ентер.. вы увидите все куки которые отправляет вам сервер того сайта... ищите строку которая начинается на aep_usuc_f=region..скопируйте эту строку... потом с помощью CURLOPT_COOKIE отправьте этот кук на сервер этого сайта и будет вам английская версия.. по крайней мере у меня получилось))))))) Если что не понятно пишите в почту))))))
На счёт FOLLOWLOCATION..у меня без него не сработало.. вы тоже не уберите))))) О куках... зайдите на сайт далее в адресной строке введите javascript:document.cookie и нажмите ентер.. вы увидите все куки которые отправляет вам сервер того сайта... ищите строку которая начинается на aep_usuc_f=region..скопируйте эту строку... потом с помощью CURLOPT_COOKIE отправьте этот кук на сервер этого сайта и будет вам английская версия.. по крайней мере у меня получилось))))))) Если что не понятно пишите в почту))))))
"Он перенаправляет в зависимости от языковых настроек браузера либо територриальной принадлежности айпи адреса. "
Браузер тут ни при чем, редирект там на уровне 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 обойтись сложновато будет, сниффер упростит разбор полетов. На страничке алиэкспресса слишком уж много всяких листенеров с обфускейченным кодом.
Браузер тут ни при чем, редирект там на уровне 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 обойтись сложновато будет, сниффер упростит разбор полетов. На страничке алиэкспресса слишком уж много всяких листенеров с обфускейченным кодом.
Вы на алиэкспресс это делаете? Так просто уберите там редирект! Зачем его запрещать? Вы с другого сайта туда направляете? Ссылку обрабатывает не php вашего сайта, а браузер пользователя, а редирект делает сам aliexpress. Он перенаправляет в зависимости от языковых настроек браузера либо територриальной принадлежности айпи адреса. Выдавайте эту ссылку только американцам и все будет ок )))
Похожие вопросы
- PHP. Кто может подробно объяснить как авторизоваться с помощью cURL
- страница-заставка сайта на php
- Почему рекомендуется писать в стили в CSS, а не в самом файле странице при помощи style=""?
- Нужна помощь в PHP програмировании с обращением к БД MySQL
- мне нужно создать веб страницу с помощью блокнота про спорт дайте пожалуйста нужен веб сайт
- Как в PHP сделать так что-бы обновлялось содержимое HTML-страницы? (Подгрузка содержимого без обновления страницы)
- Как вывести текст на страницу через php??
- Правда ли что закрывающий тэг для php "?>" не рекомендуется ставить в конце страницы?
- Кеширование страниц на PHP
- нужна помощь в написани php кода для создания авторизации пользователя и регистрации