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"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |