加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:44:03 所属栏目:PHP教程 来源:网络整理
导读:嗨,大家第一次论坛帖子如此喊,如果我没有措辞正确. 我已经尝试了大约一天的时间来获取xml feed到我的应用程序中.通常不是问题,我有两个其他的feed使用我在下面附加的simpleXml方法进入应用程序. 我的问题是这个其他页面是一个aspx页面,它似乎有某种重定向或
嗨,大家第一次论坛帖子如此喊,如果我没有措辞正确.

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

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

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

$grb_feed_url = 'http://www.grb.uk.com/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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读