Извлечение информации из счетчика JavaScript через PHP - PullRequest
1 голос
/ 28 мая 2010

Я ищу способ извлечь некоторую информацию с этого сайта через PHP:

http://www.mycitydeal.co.uk/deals/london

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

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

Дженнифер

Ответы [ 3 ]

2 голосов
/ 28 мая 2010

Извлечение времени обратного отсчета не будет легким, потому что оно выбирается и устанавливается исключительно с помощью JavaScript, который не может быть проанализирован с помощью чистого PHP. Вам нужно будет расшифровать код JavaScript и посмотреть, какие вызовы он вызывает для получения начального времени.

Это не простой процесс, и владельцы сайта могут изменить его в кратчайшие сроки.

Кроме того, при этом вы будете в явном нарушении их T & C:

Во избежание сомнений, просмотр веб-сайта (и взлом веб-сайта) не допускается.

1 голос
/ 28 мая 2010

Как уже говорили другие, вы обычно не можете получить доступ к JavaScript-компоненту из PHP. Однако JavaScript должен получать свои данные откуда-то, и с этого нужно начинать.

Я нашел это в исходном коде:

<input type="hidden" id="currentTimeLeft" value="3749960"/>

Это количество микросекунд до тех пор, пока оно не станет.

Однако это присутствовало только в Firefox, а не при загрузке его с помощью wget. Я обнаружил, что важен именно файл cookie, поэтому вам нужно будет один раз запросить страницу, сохранить файлы cookie и затем получить к ней доступ во второй раз.

1 голос
/ 28 мая 2010

Я не хочу говорить "нет", но в этой ситуации PHP не подходит для этого. Для работы JavaScript требуется браузер (в данном случае), а кроме того, у вас, вероятно, есть библиотека jQuery.

Единственное, что может сделать PHP - это вызвать браузер, который будет содержать некоторый JavaScript (т. Е. GreaseMonkey), который может попытаться очистить страницу для получения информации. Но это действительно работа для встроенного JavaScript.

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