PHP

【PHP】Connection reset by peerエラーが発生したときにやること

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);