php의 컬을 사용하여 원격 파일을 얻을 때 코드는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
$ghurl = isset($_GET['id']) ? $_GET['id']:'http://www.baidu.com/'
// php get
function getContents($url ){
$header = array("참조자: 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); 점프 후 페이지 크롤링
curl_exec($ch);
$contents = ob_get_contents()
curl_close($ch); >return $contents;
}
$contents = getContents($ghurl);
echo $contents
?>
일반적으로 win2003 iis에서는 put php_curl.dll 일단 구성되면 문제가 없습니다.
그러나 작성자는 linux apahe2.0 php5.2.12 directadmin을 사용하고 있습니다. (일반적으로 외국 호스팅 회사에서는 이 구성을 사용합니다.) 획득한 URL에 301/302 점프가 있으면 오류가 보고됩니다:
기본 기본 금고
기본 Open BaseDir OFF를 켜면 문제가 해결됩니다. 위 내용은 cmos 체크섬 오류 기본값 l을 포함하여 PHP 컬이 301 또는 302 리디렉션 URL을 얻는 문제에 대한 솔루션을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.