Hallo Leute,
habe da ein klitzekleines Problemchen und hoffe auf Eure Hilfe.
Bei diesem Code :
wird das Ergebnis in einem neuen ( dem selben ) Fenster geöffnet,
was ich nicht möchte ich würde das Ergebnis gerne direkt unter
der Abfrage plazieren, damit der Benutzer einfach oben eine
neue URL eingeben kann.
Gruss und danke Manuela
habe da ein klitzekleines Problemchen und hoffe auf Eure Hilfe.
Bei diesem Code :
PHP-Code:
<?php
if (!isset($url))
{
?>
<html>
<head>
<title>SERVERINFO</title>
</head>
<body>
<div align="center">
<center>
<table border="0" cellspacing="0" cellpadding="0" width="626">
<tr>
<td width=600 bgcolor=#E0DAD0 colspan=2 height=35>
<p align="center"><font face=Arial size=2 color=#000000><b><big>SERVERINFO</big></b></font></p>
</td>
</tr>
<table border="0" cellspacing="0" cellpadding="0" width="626">
<form method="get" action="<?= $PHP_SELF;?>">
<tr>
<td width=600 bgcolor=#F7F5F2>
<p align="center"><b>[url]http:// [/url]</b><input type="text" name="url" size="25"></p>
</td>
</tr>
<tr>
<td width=600 bgcolor=#F0ECE7>
<p align="center">
<input type="submit" value="Abfrage">
</td>
</tr>
</table>
</form>
<?php
}
else
{
$url=urldecode($url);
$hostfull = parse_url("http://$url");
$host = $hostfull["host"];
$port = $hostfull["port"];
$path = $hostfull["path"];
$query= $hostfull["query"];
$domain = explode (".",$host);
$dom = $domain[count($domain)-2].".".
$domain[count($domain)-1];
if ((!isset($port)) || (emty($port)))
{
$port = 80;
}
function serverinfo($host,$port)
{
$fp = fsockopen($host,$port,$errno,$errstr,30);
if(!$fp)
{
$serverinfo = "Error: $errstr ($errno)<br>\n";
}
else
{
fputs($fp,"GET / HTTP/1.1\r\n\r\n");
while(!feof($fp))
{
$serverinfo = fgets($fp,4096);
if (ereg("Server",$serverinfo))
{
preg_match("/^Server:(.*?)$/ms",$serverinfo,$o);
return trim($o[1]);
}
}
fclose($fp);
}
return $serverinfo;
}
$serverinfo = serverinfo($host,$port);
$replace = array (
"ApacheJServ" => "<a href=\"http://java.apache.org\">ApacheJServ</a>",
"Apache/" => "<a href=\"http://apache.org\">Apache</a>/",
"PHP" => "<a href=\"http://www.php.net\">PHP</a>",
"mod_perl" => "<a href=\"http://perl.apache.org\">mod_perl</a>",
"mod_fastcgi" => "<a href=\"http://www.fastcgi.com\">mod_fastcgi</a>",
"mod_ssl" => "<a href=\"http://www.modssl.org\">mod_ssl</a>",
"OpenSSL" => "<a href=\"http://www.openssl.org\">OpenSSL</a>",
"Ben-SSL" => "<a href=\"http://www.apache-ssl.org\">Ben-SSL</a>",
"IIS" => "<a href=\"http://www.microsoft.com\">IIS</a>",
"Netscape" => "<a href=\"http://www.netscape.com/servers/\">Netscape</a>",
"Roxen" => "<a href=\"http://www.roxen.com\">Roxen</a>",
"AuthPG" => "<a href=\"http://authpg.sourceforge.net\">AuthPG</a>",
"FrontPage" => "<a href=\"http://msdn.microsoft.com/workshop/languages/ftp\">FrontPage</a>",
"Debian" => "<a href=\"http://www.debian.org\">Debian</a>",
"GNU" => "<a href=\"http://ww.gnu.org\">GNU</a>",
"WebSitePro" => "<a href=\"http://website.oreilly.com\">WebSitePro</a>",
"Zeus" => "<a href=\"http://www.zeus.com\">Zeus</a>",
"AOLserver" => "<a href=\"http://aolserver.com\">AOLserver</a>"
);
$serverinfo = strtr($serverinfo, $replace);
?>
<?php
print "Auf dem Host <a href=\"http://$host\">$host</a> ";
print "läuft $serverinfo ";
print "auf Port <a href=\"http://$host:$port\">$port</a><br>";
if ($port != "80")
{
$url = $urlencode("$host:$port$path$query");
}
else
{
$url = urlencode("$host$path$query");
}
}
?>
</body>
</html>
was ich nicht möchte ich würde das Ergebnis gerne direkt unter
der Abfrage plazieren, damit der Benutzer einfach oben eine
neue URL eingeben kann.
Gruss und danke Manuela
Kommentar