スポンサーリンク
PHPでhttps://から始まるサイトをfile_get_contents()で指定する場合、「Warning: file_get_contents(): SSL: Connection reset by peer in…」が発生する場合、対処法を探すと以下2つの方法が見つかった。
1.verify_peer_name をFalse にする
2.crypto_method に STREAM_CRYPTO_METHOD_TLS_CLIENT を設定する
設定コード例は以下。
$ctx = stream_context_create([ 'ssl' => [ 'crypto_method' => STREAM_CRYPTO_METHOD_TLS_CLIENT, 'verify_peer_name' => false ]]); $html = file_get_contents('https://example.com/', false, $ctx);
スポンサーリンク
スポンサーリンク