使用CURL(PHP)模拟单击

时间:2010-07-20 08:46:40

标签: php javascript json curl

我正在使用CURL来提取一些房地产列表。 但是,最近,一个网站改变了他传达电话号码的方式: 访问者必须单击“显示电话号码”链接,该链接将在jSon中返回结果。 我在Firebug中找到了这些信息:

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

对于链接,代码源是(obiously):

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

那么,我如何模拟点击并将结果存储到php var?

谢谢,

问候。

2 个答案:

答案 0 :(得分:5)

你无法使用cURL“模拟点击” - 在Javascript中可以在客户端运行“显示电话号码”功能 - 而且,我可能会补充一下,可能是为了防止像你这样的那种吝啬这样做。 :d

您必须解析JavaScript代码并找到JSON URL。使用cURL调用该URL可能很容易,但您可能需要正确使用标题。

虽然他们可能每天都在改变手机网址背后的原则,但这可能会变得非常难以跟上。

答案 1 :(得分:3)

也许你可以简单地做到

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

假设为allow_url_fopen = On,您无需为http请求提供特定的Cookie即可返回结果。