ホームページ >バックエンド開発 >PHPチュートリアル >PHPのfile_get_contents関数でhttpsアドレスを取得する際のエラーの解決策
この記事では、PHP の file_get_contents 関数で https アドレスを取得するエラーを解決する 2 つの方法を使用します。必要な友達はそれを参照してください。
方法 1:
PHP で https ウェブサイトを取得し、以下を実行します。エラー内容が表示されます:
警告: file_get_contents() [function.file-get-contents]: ストリームを開けませんでした: I:Webmyphpa.php の 16 行目の引数が無効です
php.ini ファイルを開いて検索します。 extension=php_openssl.dll、二重引用符「;」を削除し、Web サーバーを再起動するだけです。
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 を取得する関数: Web サイトのページのコンテンツが https で始まる場合、次のようなエラー警告が表示されます:
警告: file_get_contents(https://127.0.0.1/index.php) [function.file-get- content]: ストリームを開けませんでした: E:websiteblogtest.php の 25 行目の引数が無効です
php.ini を開いて;extension=php_openssl.dll を見つけ、二重引用符「;」を削除して、Web サーバーを再起動してください。
Apache は同時に mod_ssl モジュールのテストを有効にすることができます
上記のコンテンツでは、PHP の file_get_contents 関数で https アドレスを取得する際のエラーを解決する 2 つの方法を共有しました。これが皆さんのお役に立てば幸いです。
関連する推奨事項:
PHPのspl_autoload_register()関数の使用法の詳細な説明について
以上がPHPのfile_get_contents関数でhttpsアドレスを取得する際のエラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。