关于php curl获取301或302转向的网址问题的解决方法
前端之家收集整理的这篇文章主要介绍了
关于php curl获取301或302转向的网址问题的解决方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用PHP的curl获取远程文件,代码如下:
<div class="codetitle"><a style="CURSOR: pointer" data="45464" class="copybut" id="copybut45464" onclick="doCopy('code45464')"> 代码如下:
<div class="codebody" id="code45464">
<?
$ghurl = isset($_GET['id']) ? $_GET['id']:'
http://www.baidu.com/';
//
PHP 获取 function getContents($url){
$header = array("Referer:
http://www.baidu.com/");
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); //是否抓取
跳转后的
页面 ob_start();
curl_exec($ch);
$contents = ob_get_contents();
ob_end_clean();
curl_close($ch); return $contents;
} $contents = getContents($ghurl);
echo $contents;
?>
,会报错: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in *** 关于这个问题,google,