이 문서에서는 PHP CURL을 사용하여 HTTPS URL에서 웹 파일을 검색하는 문제를 다룹니다.
제공된 함수인 get_web_page가 HTTPS에서 콘텐츠를 가져오려고 할 때 문제가 발생합니다. URL.
HTTPS 지원을 활성화하려면 다음 두 솔루션 중 하나를 구현할 수 있습니다.
다음 줄을 추가하세요. 옵션 배열:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)
주의: 이렇게 빨리 수정 사항은 인증서 확인을 비활성화하여 시스템을 중간자 공격에 취약하게 만듭니다.
동일한 코드 조각을 업데이트된 get_web_page 함수에 통합하세요.
/** * Get a web file (HTML, XHTML, XML, image, etc.) from a URL. Return an * array containing the HTTP server response header fields and content. */ function get_web_page( $url ) { $options = array( CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => "spider", // who am i CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect CURLOPT_TIMEOUT => 120, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects CURLOPT_SSL_VERIFYPEER => false // Disabled SSL Cert checks ); $ch = curl_init( $url ); curl_setopt_array( $ch, $options ); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; }
위 내용은 PHP cURL을 사용하여 HTTPS URL에서 데이터를 안전하게 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!