我正在使用CURL来提取一些房地产列表。 但是,最近,一个网站改变了他传达电话号码的方式: 访问者必须单击“显示电话号码”链接,该链接将在jSon中返回结果。 我在Firebug中找到了这些信息:
http://www.realestate.com/phone/click.json?Id=023DSFS
对于链接,代码源是(obiously):
<a href="#" class="showDetail">Show the phone number</a>
那么,我如何模拟点击并将结果存储到php var?
谢谢,
问候。
答案 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即可返回结果。