ホームページ >バックエンド開発 >PHPチュートリアル >PHPのfile_get_contents関数でhttpsアドレスを取得する際のエラーの解決策

PHPのfile_get_contents関数でhttpsアドレスを取得する際のエラーの解決策

不言
不言オリジナル
2018-06-02 10:28:572666ブラウズ

この記事では、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のヘッダーの使用法と基本関数

PHPのcount関数の例の詳細な説明

PHPのspl_autoload_register()関数の使用法の詳細な説明について

以上がPHPのfile_get_contents関数でhttpsアドレスを取得する際のエラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。