Bir url geçerli olup olmadığını kontrol etmek için en iyi yolu nedir?

2 Cevap

i $ myoutput & denir dize algılamak için php kullanmak istiyorum geçerli bir bağlantı sözdizimi ya da sadece normal bir metin olmadığını kontrol edin.

işlev GET parametrelerini içeren olanlar dahil olmak üzere tüm bağlantılar formatları tanımalıdır

o CURL veya file_get_contents yaparak, geçerli bir bağlantı sözdizimi olmadığını görmek için bu bağlantıyı aramak değil tercih edilir.

belki bazı gebelik maçı ile. ya da başka bir çözüm

Teşekkürler

2 Cevap

Yerli kullanın Filter Validator

filter_var($url, FILTER_VALIDATE_URL);

Örnek:

if (filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
    die('Not a valid URL');
}

Bu bak tutorial about filter_var usage

Sen kullanabilirsiniz preg_match.

$pattern = '/^(?:[;\/?:@&=+$,]|(?:[^\W_]|[-_.!~*\()\[\] ])|(?:%[\da-fA-F]{2}))*$/';
$string = 'some-url';
if( preg_match( $pattern, $string ) == 1 ) {
   // url is valid
}