Check ob die URL/Seite existiert

worki2k1

Erfahrenes Mitglied
Hallo Leute,

heute hab ich auch mal ne Frage.
Ich will auf einer Seite eine Art LinkCheck einbauen. Der Benutzer soll selbst Links in seinem Account auf meiner Seite erstellen können. Nun will ich, dass der Benutzer seine "LinkDatenbank" nach "Toten" Links automatisch durchsuchen kann. D.h. es soll nicht, wie ich mit der Suchfunktion gefunden habe, geprüft werden ob der Server ON ist oder so, es soll eine direkte Seite wie http://www.domain.tld/path/file.htm auf Existenz geprüft werden.

Ich hatte bereits etwas mit fopen() gemacht. Das funktioniert soweit auch bis auf, dass es unschöne Fehlermeldungen gibt, die ich leider nicht wegbekomme weil ich auf die php.ini keinen Zugriff habe.

Gibt es da noch eine andere Möglichkeit soetwas machen?
 
was für unschöne fehlermeldungen kriegste bitte wegen fopen?

mach doch einfach

$X = fopen($INPUT);
if($X)
{
fclose($X);
echo "baaasst";
}
else echo "shit!";

einziger nachteil der mir einfällt is das man wohl die datei direkt linken muss (dh. dass http://www.xyz.de/ net funkt sondern nur http://www.xyz.de/index.htm)

andere möglichkeiten kenn ich eig auch net wirklich, außer halt mit fsockopen() m on/off-satus zu kriegen

greets, xxenon
 
Ich habs genauso gemacht wie du es grad vorgeschlagen hast. Die Fehlermeldung ist folgende:

Code:
Warning: fopen("http://www.kallectronic.net","r") - Success in /is/htdocs/27500/www.kallectronic.net/private/myfavs.de/linktester/linktest.php on line 35
Seite nicht vorhanden
 
@xxenon: Die Fehlermeldung kommt immer.

@Major: Ja, das hat mir ein wenig geholfen.

Fazit:
Ich bin gerade auf eine andere Möglichkeit gestoßen. Bis jetzt funktioniert alles wunderbar. Hier der Quellcode:
PHP:
<?php
$url = trim ($url);

if ($url != "")
{	
	if (strpos ((" ".$url), "http://") == 1)
	{
		$url = substr ($url, 7);
	}
	
	echo "Untersuchen der URL: $url<br>\n";
	
	$dummy = fsockopen ($url, 80, &$errno, &$errstr, 30);
	if ($dummy)
	{
		echo "<b>Seite ist vorhanden</b>\n";
	}
	else
	{
		echo "<b>Seite nicht vorhanden</b>\n";
	}	
}
?>
 
sag ich ja mit fsockopen() gehts auch ;-)

würd mich aber trotzdem intressieren wieso da ne fehlermeldung kommt...

greets, xxenon
 
Die Antwort auf diese Frage steht auf der Seite, die weiter oben von Major mitgeteilt wurde.
 
Zurück