ホームページ >バックエンド開発 >PHPチュートリアル >File_get_contents は https 接続をリクエストできません ソリューション_PHP チュートリアル
file_get_contents を使用して https 接続をリクエストできない問題の解決策は非常に簡単です。もちろん、Linux システムに openssl モジュールをインストールする必要があります。
PHP.ini のデフォルト設定では、file_get_contents を使用して https リンクを読み取ると、次のエラーが発生します:
警告: fopen() [function.fopen]: ラッパー「https」が見つかりません – PHP を設定したときに有効にするのを忘れましたか?
解決策は 3 つあります:
1. Windows 上の PHP の場合は、php.ini に移動し、extension=php_openssl.dll の前の「;」を削除して、サービスを再起動するだけです。
2. Linux 上の PHP の場合は、openssl モジュールをインストールする必要があります。インストール後にアクセスできるようになります。
インストール方法
OpenSSLライブラリのインストール
公式ウェブサイト: http://www.openssl.org
ダウンロードページ: http://www.openssl.org/source/
ダウンロードする最新バージョンを選択してください
http://www.openssl.org/source/openssl-1.0.0a.tar.gz
解凍:
tar –zxvf openssl-1.0.0d.tar.gz、解凍ディレクトリは openssl-1.0.0d です
次に cd openssl-1.0.0d と入力して、設定、コンパイル、インストールを行います
設定
./configure または ./config
コンパイル
作る
インストール
メイクインストール
3. サーバーの構成を変更できない場合は、curl 関数を使用して file_get_contents 関数を置き換えます。 もちろん、これは単純な置き換えではありません。通常、curl 関数を使用するための対応するパラメータ設定もあります。
curl 関数は次のようにカプセル化されます:
コードは次のとおりです | コードをコピー |
関数 http_request($url,$timeout=30,$header=array()){ if ($data == false) { |