Olası php ile bir bağlantı doğrulamak için eğer herkes bana söyleyebilir misiniz? Validate, ben bağlantı bağlantının sadece gerçek biçimi aktif değildir ve çalışıp çalışmadığını kontrol edin demek.
Sen bir HEAD isteği yapmak ve yanıtı kontrol etmek gerekir. 200 isteği başarılı gösterir. Eğer geçerli tedavi etmek isteyebilirsiniz found here olabilir ki başkaları da vardır. (301 ve 302 akla bahar yönlendirir)
Eğer cURL kullanıyorsanız, bu gibi bir şey kullanabilirsiniz
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE); //Include the headers
curl_setopt($ch, CURLOPT_NOBODY, TRUE); //Make HEAD request
$response = curl_exec($ch);
if ( $response === false ){
//something went wrong, assume not valid
}
//list of status codes you want to treat as valid:
$validStatus = array(200, 301, 302, 303, 307);
if( !in_array(curl_getinfo($ch, CURLINFO_HTTP_CODE), $validStatus) ) {
//the HTTP code is not valid. The url is not valid
}
curl_close($ch);