Vous n'êtes pas identifié.
Je vous propose ici une source interessante.
Un scaner de port php ... ![]()
<?php
if($_GET['host'] && $_GET['pstart'] && $_GET['pend']) {
if(!empty($_GET)) foreach($_GET as $k => $v) $_GET[$k] = htmlentities($v);
$html = "<form action='{$_SERVER['PHP_SELF']}' method='get'>\n".
" Host:\n <input type='text' name='host' value='{$_GET['host']}' />\n".
" Ranges:\n <input type='text' name='pstart' size='3' maxlength='5' value='{$_GET['pstart']}'> - <input type='text' name='pend' size='3' maxlength='5' value='{$_GET['pend']}'>\n";
$host=$_GET['host']; $pstart=$_GET['pstart']; $pend=$_GET['pstart'];
}
else {
if(!empty($_POST)) foreach($_POST as $k => $v) $_POST[$k] = strip_tags(htmlentities($v));
$html = "<form action='{$_SERVER['PHP_SELF']}' method='post'>\n".
" Host:\n <input type='text' name='host' value='{$_POST['host']}' />\n".
" Ranges:\n <input type='text' name='pstart' size='3' maxlength='5' value='{$_POST['pstart']}'> - <input type='text' name='pend' size='3' maxlength='5' value='{$_POST['pend']}'>\n";
if($_POST['host'] && $_POST['pstart'] && $_POST['pend'])
$html .=" Hard Link:\n <input type='text' readonly='readonly' value='http://{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}?host={$_POST['host']}&pstart={$_POST['pstart']}&pend={$_POST['pend']}' />\n";
$host=$_POST['host']; $pstart=$_POST['pstart']; $pend=$_POST['pend'];
}
$html .="\n <input type='submit' value='submit' />\n".
"</form>\n";
echo "<pre>{$html}";
if(!is_numeric($pstart) || !is_numeric($pend) || $pstart>$pend) {
die("<b><font color='red'>You've entered an incorrect port range!\nPlease hit the back button on your browser and attempt again with a correct port range.</font></b>");
}
else {
if(isset($host) && isset($pstart) && isset($pend)) {
set_time_limit(0);
for($port=$pstart; $port<=$pend; $port++) {
$fp=@fsockopen($host, $port, $errno, $errstr, 5);
if($fp) {
$ports['alive'][$port]=$port;
}
else {
$ports['dead'][$port]=$port;
}
}
print_r($ports);
}
}
echo"</pre>";
?>Hors ligne