3
でのエラーはこれがPHP - get_headersとSSL
$url = 'http://www.wikipedia.com'; // URL WITH HTTP
$hurl = str_replace("http", "https", $url); // URL WITH HTTPS
$urlheads = get_headers($url, 1);
$surlheads = get_headers($hurl, 1);
$urlx = false;
$surlx = false;
foreach ($urlheads as $name => $value)
{
if ($name === 'Location')
{
$urlx=$value;
}
else{
}
}
print_r($urlx);
私のコードであり、これは私が取得していますエラーです:
Warning: get_headers(): Peer certificate CN=`*.wikipedia.org' did not match expected CN=`www.wikipedia.com' in....
Warning: get_headers(): Failed to enable crypto in....
Warning: get_headers(https://www.wikipedia.com): failed to open stream: operation failed in .....
Array ([0] => http://www.wikipedia.org/ [1] => https://www.wikipedia.org/)
なぜこれが起こっていると何からヘッダを取得するための適切な方法でありますhttpsページでエラーなし(カールなし)。また、他のhttpsサイトを試してもOKです。
。ありがとうございました – codexy