PHP Curl возвращает разные результаты из URL в браузере - PullRequest
0 голосов
/ 01 июня 2018

Я использую PHP Curl с этим кодом:

curl_setopt($ch, CURLOPT_URL, 'https://www.segundamano.mx/anuncios/ciudad-de-mexico/alvaro-obregon/florida/renta-inmuebles/departamentos?precio=0-10000');
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);

curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 

//curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0");

$uagent = 'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Firefox/22.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/36.0.1985.125 Chrome/36.0.1985.125 Safari/537.36';
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);

curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
curl_setopt($ch, CURLOPT_AUTOREFERER, true); 

Мой вопрос: почему PHP Curl дает другой результат, чем при поиске URL в BROWSER?

PHP Curls дает большой ТЕЛОСОДЕРЖАНИЕ ... с этой ЛИНИЕЙ ... На испанском языке ... "Encontramos resultados para tu búsqueda ..." На английском языке ..... Нет результатов для поиска ...

Чтослучилось с этим URL?Как я могу CURL и прочитать код этого URL и получить РЕАЛЬНЫЕ РЕЗУЛЬТАТЫ КАК БРАУЗЕР?

Помогите мне, пожалуйста!Спасибо !!!

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Ссылка, которую вы упомянули, представляет собой одностраничное веб-приложение или веб-сайт, который взаимодействует с пользователем путем динамического переписывания текущей страницы, а не загрузки целых новых страниц с сервера.

Кроме того, этот веб-сайтиспользуя vue js.

Для получения более подробной информации см. ссылки ниже.

https://en.wikipedia.org/wiki/Single-page_application https://vuejs.org/

0 голосов
/ 01 июня 2018

Поскольку JavaScript является корнем всех зол. веб-сайт получает результаты поиска, которые вы хотите с помощью AJAX, после успешной загрузки страницы.Просто откройте вкладку «сеть» в вашем инструменте проверки браузера и посмотрите, как летают запросы.

Интересная часть: у веб-сайта есть (казалось бы, авторизованный) API, с которым он тоже может общаться, может, вы попробуете это?https://webapi.segundamano.mx/nga/api/v1.1/public

...