0
PHPでcurlを使用してURLが有効かどうかを確認しています。 これを行う他の方法はありますか?私はこのコードを使用していますphpからURL(https://www.reliancesmart.in/)へのカールリクエストのステータスコードは常に0です
$url = 'https://www.reliancesmart.in/';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($handle,CURLOPT_USERAGENT,' Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36');
curl_setopt($handle,CURLOPT_VERBOSE,false);
curl_setopt($handle,CURLOPT_TIMEOUT,10);
curl_setopt($handle,CURLOPT_CONNECTTIMEOUT,45);
curl_setopt($handle,CURLOPT_HEADER,true);
curl_setopt($handle,CURLOPT_NOBODY,true);
curl_setopt($handle,CURLOPT_RETURNTRANSFER,true);
curl_setopt($handle,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($handle,CURLOPT_MAXREDIRS,5); //follow up to 10 redirections - avoids loops
curl_setopt($handle,CURLOPT_SSL_VERIFYHOST,0); //fix for certificate issue
curl_setopt($handle,CURLOPT_SSL_VERIFYPEER,0);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);
if($httpCode == 0 || $httpCode == 404 || $httpCode == 500)
//URL is working
else
//invalid url
$httpCode
は常に0このURLのためです。 しかし、ブラウザではURLが正常に動作しています。
を見つけるために解析することができ、以下をもたらすであろう – RamRaider