Я использую CURL для извлечения некоторых списков недвижимости. Но недавно веб-сайт изменил способ передачи номера телефона: посетитель должен щелкнуть ссылку «Показать номер телефона», которая возвращает результат в jSon. Я нашел эту информацию с помощью Firebug:

http://www.realestate.com/phone/click.json?Id=023DSFS

А для ссылки источник кода (очевидно):

<a href="#" class="showDetail">Show the phone number</a>

Итак, как я могу смоделировать щелчок и сохранить результат в php var?

Спасибо,

С уважением.

2
Zakaria 20 Июл 2010 в 12:46

2 ответа

Лучший ответ

Может ты просто сделаешь

$var = json_decode(file_get_contents($url));

Предполагается, что allow_url_fopen = On и вам не нужны определенные файлы cookie, чтобы HTTP-запрос возвращал результаты.

3
SirDarius 20 Июл 2010 в 08:53

Вы не можете «смоделировать щелчок» с помощью cURL - функция «показать номер телефона» наверняка работает на стороне клиента в Javascript - и, я могу добавить, она, вероятно, была разработана для предотвращения именно такого рода скупердяйства, как вы делаете. : D

Вам нужно будет проанализировать код JavaScript и найти URL-адрес JSON. Выполнить вызов этого URL-адреса с помощью cURL, вероятно, будет легко, хотя вам, возможно, придется правильно настроить заголовки.

Однако, учитывая, что они могут ежедневно менять принципы, лежащие в основе этого URL-адреса телефона, за этим может быть очень трудно следить.

5
Unicron 20 Июл 2010 в 09:00