PHP和AJAX url获取数据

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (137)

我有刮刮URL的问题,如果我使用Chrome的开发工具,我会看到URL并预览内容,但如果我打算从浏览器打开URL,则返回404找不到。

这是带有AJAX数据的URL。我需要parte.of赔率比较:http//www.betexplorer.com/soccer/england/premier-league/wolves-manchester-city/Kz6hM15m/ 这是一个AJAX数据网址:www.betexplorer.com/gres/ ajax / matchodds.php?p = 0&e = Kz6hM15m&b = 1x2此URL返回404在浏览器中找不到,但在fiesta URL中显示赔率。可能是来自secondo网址的数据吗?

谢谢。

提问于
用户回答回答于

快速检查您在问题中提到的站点后,我发现它在处理请求时正在检查referer和user-agent。

添加值为“ http://www.betexplorer.com/ ”的标题“Referer” 和随机的“类似浏览器”的用户代理,产生带有请求赔率的json响应:)

例如:

<?php
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.betexplorer.com/gres/ajax/matchodds.php?p=0&e=Kz6hM15m&b=1x2"); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, "http://www.betexplorer.com/");
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
$output = curl_exec($ch); 
curl_close($ch);

扫码关注云+社区

领取腾讯云代金券