> 백엔드 개발 > PHP 튜토리얼 > cmos 체크섬 오류 기본값 l 301 또는 302에 의해 리디렉션된 URL을 얻는 PHP 컬 문제에 대한 솔루션

cmos 체크섬 오류 기본값 l 301 또는 302에 의해 리디렉션된 URL을 얻는 PHP 컬 문제에 대한 솔루션

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 08:45:20
원래의
1152명이 탐색했습니다.

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 점프가 있으면 오류가 보고됩니다:

curl_setopt() [function .curl- setopt]: CURLOPT_FOLLOWLOCATION은 safe_mode이거나 open_basedir이 ***에 설정된 경우 활성화할 수 없습니다
이 문제에 대해 Google, Baidu는 모두 긴 영어로 되어 있어 능숙하지 못한 사람들에게는 정말 골칫거리입니다. 리눅스에서.
해결책은 실제로 매우 간단합니다. directadmin에 로그인하세요.
찾기->>"PHP 안전 모드 구성" -->>아래 그림을 보세요



기본  关于php curl获取301或302转向的网址问题的解决方法기본 금고

기본 Open BaseDir OFF를 켜면 문제가 해결됩니다. 위 내용은 cmos 체크섬 오류 기본값 l을 포함하여 PHP 컬이 301 또는 302 리디렉션 URL을 얻는 문제에 대한 솔루션을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿