Externe Links überprüfen

weissNix

Aktives Mitglied
Hallo zusammen

Ich suche eine Möglichkeit mit PHP Links auf Ihre Gültigkeit zu überprüfen, welche aber nicht auf dem eigenen Server liegen, also z.B "http://www.beispiel.de/ordner/file.php", so viel mir ist, ist der Befehl file_exists nur für Dateien auf dem eigenen Server oder lieg ich hier falsch?

Gruss weissNix
 
QUOTE (Sascha Ahlers @ Mi 29.3.2006, 14:31) Hallo,

schau Dir doch mal die Socket-Ansteuerung an, damit wäre sowas realisierbar.

PHP: fsockopen



MfG Sascha Ahlers

Danke, werde mal ein paar Infos dazu suchen, klingt gerade ein bisschen kompliziert
tongue.gif


EDIT Hab mal rausgefunden dass ich mit

if(@fsockopen ("www.google.de", 80, $errno, $errstr, 30))
echo geht;

rausfinden kann ob die Domain stimmt. Nun habe ich aber nicht wirklich rausgefunden, was es mit den Variabeln $errno sowie $errstr auf sich hat und wie ich nun überprüfen kann, ob Verzeichnisse sowie Files vorhanden sind.
Habe ich das richtig verstanden, dass man mit diesem Socket nun Informationen über den Server auslesen kann, und wenn ja wo würde ich finden, wie ich an welche Informationen kommen würde?
 
QUOTE (Metaman @ Mi 29.3.2006, 14:52)[...] http://php.lexinet.de/verz-U/URL_Pruefen.htm

Da ist ein Fehler in dem Code, der Dateihändler wird nicht wieder geschlossen, der vorher aus der Funktion gesprungen wird...



QUOTE function urlfind($url){
if($url) {
$fp = @fopen ($url, "r");
}
if($fp) {
return true;
fclose($fp);
} else {
return false;
}
}

$url="http://www.metamam.de";
if(urlfind($url)){
echo "$url ist ok";
}else{
echo"$url konnte nicht aufgerufen werden";
}




MfG Sascha Ahlers
 
rolleyes.gif

ok stimmt also dann
CODE function urlfind($url){
if($url) {
$fp = @fopen ($url, "r");
}
if($fp){
$wert = true;
} else {
$wert = false;
}
fclose($fp);
return $wert;
}
$url="http://www.metamam.de";
if(urlfind($url)){
echo "$url ist ok";
}else{
echo"$url konnte nicht aufgerufen werden";
}

 
Zurück
Oben