php curl脚本获取aspx页面的内容

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php curl脚本获取aspx页面的内容脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,大家第一次论坛帖子如此喊,如果我没有措辞正确.

我已经尝试了大约一天的时间来获取XMl Feed到我的应用程序中.通常不是问题,我有两个其他的Feed使用我在下面附加的simpleXML方法进入应用程序.

我的问题是这个其他页面一个aspx页面,它似乎有某种重定向或者可能只是使用一个使用干净url的aspx框架.

这是我用于其他两个数据拉动的脚本,工作正常.

$grb_Feed_url = 'http://www.grb.uk@R_512_1718@/RSS.PHP';
$grb_jobs = simplexml_load_file($grb_Feed_url,'SimpleXMLElement',LIBXML_NOCDATA);

这很棒,但是当我尝试使用url http://www.milkround.com/rss.aspx时,它什么也没有返回.

然后我尝试了一个cURL脚本,这个适用于Godaddy示例,但没有为Milkround网址返回任何内容.同样奇怪的是,如果我删除CURLOPT_FOLLOWLOCATION行或将其设置为0,则返回“object moved to here”.

function get_data($url)
{
  $ch = curl_init();
  $timeout = 5;
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNtransfer,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}

$returned_content = get_data('http://www.milkround.com/RSS');
PRint_r($returned_content);

/* example of a url that works using this script */
/* $returned_content = get_data('http://www.Godaddy.com/hosting/websITe-builder.aspx'); */

任何帮助将非常感激.

提前致谢.

解决方法

您需要在cURL请求中包含User-Agent标头,否则该网站会产生501错误

curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/4");

脚本宝典总结

以上是脚本宝典为你收集整理的php curl脚本获取aspx页面的内容全部内容,希望文章能够帮你解决php curl脚本获取aspx页面的内容所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。