hallo forum
ich habe da mal eine frage an alle php-zauberer hier, ich wollte ein kleines script schreiben mit dem man domains auf ihr gueltigkeit hin ueberpruefen kann.
mein problem an dem ich jetzt haenge ist:
-ich will neben der url auch die ip ausgeben mit gethostbyname() aber irgendwie funktioniert das nicht!
bitte schaut euch es mal an ob ihr meinen fehler findet
danke im voraus!
liebe gruesse Flo
ich habe da mal eine frage an alle php-zauberer hier, ich wollte ein kleines script schreiben mit dem man domains auf ihr gueltigkeit hin ueberpruefen kann.
mein problem an dem ich jetzt haenge ist:
-ich will neben der url auch die ip ausgeben mit gethostbyname() aber irgendwie funktioniert das nicht!
PHP:
<?php
$lines = file ('http://www.simplered.de/flug/php/liste.csv');
foreach ($lines as $line_num => $line)
{
echo "Line #<b>{$line_num}</b> :$vorzeichen" .htmlspecialchars($line). "<br>\n";
$string = $line;
$vorzeichen = "http://www.";
$kompletturl = $vorzeichen.$string;
//echo $kompletturl;
$url = $kompletturl;
$myhostname = "www.".$string;
//echo $hosts." TEST ".gethostbyname($myhostname)." TEST ".$myhostname;
//echo $hostname." - ".$hostip;
//if(!isset($url)) return FALSE;
$url = trim($url);
if (preg_match("=://=", $url)) $url=substr($url, 7);
$fp = fsockopen ($url, 80, $errno, $errstr, 10);
if (!$fp)
{
echo "Errorcode: $errstr ($errno)<br>\n";
} else
{
$hostip = gethostbyname($myhostname);
socket_set_blocking($fp, 0);
socket_set_timeout ($fp, 3);
fputs ($fp, "GET / HTTP/1.1\r\nHost: $url\r\n\r\n");
while (!feof($fp))
{
$x=fgets ($fp,1024);
if(preg_match("/HTTP/",$x))
{
if(preg_match("/200/",$x)) echo "<b>Aktiv</b> -- $url -- ".$hostip." <br>";
if(preg_match("/301/",$x)) echo "<b>Aktiv</b> -- $url -- <b>301</b><br>";
if(preg_match("/302/",$x)) echo "<b>Aktiv</b> -- $url -- <b>302</b><br>";
else if(preg_match("/404/",$x)) echo "<b>nicht verfügbar</b> -- 404 -- $url<br>";
else if(preg_match("/500/",$x)) echo "<b>nicht verfügbar</b> -- 500 -- $url<br>";
//else echo "Status nicht festellbar -- $url -- $x<br>";
break;
echo $treffer[0];
}
}
fclose ($fp);
}
}
?>
bitte schaut euch es mal an ob ihr meinen fehler findet
danke im voraus!
liebe gruesse Flo