[FUNCTIE] url_exists() // Controleer een url op verschillende manieren
G P
16/06/2012 13:58:46De code:Hoe gebruiken?
De ingegeven URL's kunnen het volgende zijn:
$url = 'ftp://ftp.domein.ext/';
$url = 'www.domein.ext';
$url = 'http://www.domein.ext/';
$url = 'https://www.domein.ext/';
$url = 'http://www.domein.ext/folder/subfolder/';
Om een url te controleren:
if (!url_exists($url)){
print $url.' bestaat niet.';
} else {
print $url.' bestaat.';
}
Vragen:
Is de gegeven return altijd juist?
Zijn er nog andere manieren voor het ingeven van een url?
Is dit de snelste manier om een url te controleren?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
function url_exists($thisUrl = NULL){
if (!$thisUrl){
return false;
} else {
preg_match('@^(?:http://)?([^/]+)@i',$thisUrl, $matches);
$host = $matches['1'];
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
return checkdnsrr($matches['0']);
}
}
?>
function url_exists($thisUrl = NULL){
if (!$thisUrl){
return false;
} else {
preg_match('@^(?:http://)?([^/]+)@i',$thisUrl, $matches);
$host = $matches['1'];
preg_match('/[^.]+\.[^.]+$/', $host, $matches);
return checkdnsrr($matches['0']);
}
}
?>
De ingegeven URL's kunnen het volgende zijn:
$url = 'ftp://ftp.domein.ext/';
$url = 'www.domein.ext';
$url = 'http://www.domein.ext/';
$url = 'https://www.domein.ext/';
$url = 'http://www.domein.ext/folder/subfolder/';
Om een url te controleren:
if (!url_exists($url)){
print $url.' bestaat niet.';
} else {
print $url.' bestaat.';
}
Vragen:
Is de gegeven return altijd juist?
Zijn er nog andere manieren voor het ingeven van een url?
Is dit de snelste manier om een url te controleren?