Разница в * .JS файлах, открытых с помощью cURL и в браузере - PullRequest
0 голосов
/ 23 августа 2010

Если я открою этот файл .JS ( текст ссылки ) в браузере, я вернусь в окне браузера:

var PHONE_CNT=2;var PHONE_CNT2=0;var PHONE_CNT3=0;var EMAIL_CNT=2;var SHOW_CNT=1795;var PH_c="";var PH_1=0;var PH_2=0;var PH_3=0;
PH_1 = "JUQyJUFCJThDJUM5JThFJUQzJTgzeSVDMiVEQyVCQ2ElQkUlREQlQzglOUUlOTR6JUE2bSVCN3ElOUIlRTglQzQlQkYlODUlRDklQjIlQzglQjclQUE=";

Если я открою тот же файл с помощью cURL или? Php (file_get_contents), то содержимое будет другим:

var PHONE_CNT=0;var PHONE_CNT2=0;var PHONE_CNT3=0;var EMAIL_CNT=0;var SHOW_CNT=1;var PH_c="";var PH_1=0;var PH_2=0;var PH_3=0; 
PH_1 = "JUQyJUFCJThDJUM5JThGJUMyJTg0JTlBJUJBJUM3JUJEdSVDMCVDRCVDOCVFNSU4RiU3RiVBNiVBOSVCOCU4MyU5MCVEOA=="; 

Разница составляет PH_1 значение. Я пытался установить различные параметры для cURL, но ничего не помогает. Любая идея, как получить содержимое файла .JS с помощью cURL так же, как я получаю при использовании браузера.

Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 23 августа 2010

Сервер должен генерировать другое значение PH1 на основе некоторых параметров запроса.Вам нужно будет отследить HTTP-заголовки обоих запросов, чтобы увидеть, в чем причина разницы, например, настроить локальный прокси-сервер, такой как http://www.fiddler2.com/fiddler2/, и выполнить оба запроса через него.

Это может бытькакая-то комбинация пользовательского агента, принимает заголовки, файлы cookie или IP-адрес или страну, из которой вы подключаетесь, что делает разницу - не зная, что такое логика сервера (или не понимая, что означают различные значения PH1), мы не можем вам помочьизвините.

0 голосов
/ 23 августа 2010

Curl просто получает данные с сервера, он не интерпретирует JavaScript .Если вы хотите интерпретировать javascript с веб-страницы, вам нужно будет использовать javascript engine как spidermonkey.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...