이 글에서는 PHP의 file_get_contents 함수에서 https 주소를 가져오는 오류를 해결하기 위해 두 가지 방법을 사용합니다. 필요한 친구는 참고할 수 있습니다.
방법 1:
PHP에서 https 웹사이트를 가져오고 다음을 수행합니다. 오류 내용이 표시됩니다:
경고: file_get_contents() [function.file-get-contents]: 스트림을 열지 못했습니다: 16행의 I:Webmyphpa.php에 잘못된 인수
php.ini 파일을 열고 찾아보세요. Extension=php_openssl.dll, 큰따옴표 ";"를 제거하고 웹 서버를 다시 시작하면 됩니다.
Apache 서버의 경우 mod_ssl 모듈 테스트를 동시에 활성화할 수 있습니다.
서버 구성을 수정하는 것이 불편한 경우 다음 기능을 사용하여 문제를 해결할 수 있습니다.
코드 예:
<?php //file_get_contents抓取https地址内容 function getCurl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $result = curl_exec($ch); curl_close ($ch); return $result; }
방법 2:
PHP에서는 file_get_contents를 사용합니다. URL을 가져오는 함수: 웹사이트 페이지 콘텐츠가 https로 시작하면 다음과 유사한 오류 경고가 나타납니다.
경고: file_get_contents(https://127.0.0.1/index.php) [function.file-get- 내용]: 스트림 열기 실패: 25행의 E:websiteblogtest.php에 잘못된 인수
php.ini를 열고;extension=php_openssl.dll을 찾아 큰따옴표 ";"를 제거한 다음 웹 서버를 다시 시작하십시오.
Apache는 mod_ssl 모듈 테스트를 동시에 활성화할 수 있습니다.
위 내용은 PHP의 file_get_contents 함수에서 https 주소를 가져오는 오류를 해결하는 두 가지 방법을 공유했습니다. 모든 사람에게 도움이 되기를 바랍니다.
관련 권장사항:
PHP의 spl_autoload_register() 함수 사용법에 대한 자세한 설명
위 내용은 PHP에서 file_get_contents 함수로 https 주소를 가져오는 중 오류에 대한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!