ホームページ  >  記事  >  バックエンド開発  >  Web サイトの地理的位置とサーバーのオペレーティング システムを取得できます。php_PHP チュートリアル

Web サイトの地理的位置とサーバーのオペレーティング システムを取得できます。php_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:07:221162ブラウズ

エラー報告(E_ERROR);

header(“content-Type: text/html; charset=gb2312”);
set_time_limit(120);
$host = isset($_POST['url']) ? Chop(str_replace(‘http://’,”,$_POST['url'])) : ‘ www.2cto.com ’;
$port = isset($_POST['duankou']) ?チョップ($_POST['ドゥアンコウ']) : '80';
$num = 10;
関数 microtime_float()
{
list($usec, $sec) =explode(” “, microtime());
return ((float)$usec + (float)$sec);
}
関数ip138($url)
{
$host = ‘www.ip138.com’;
$fp = @fsockopen($host,80,&$errno,&$errstr,3);
$get = “GET /ips.asp?ip=”.$url.” HTTP/1.1rnホスト:”.$host.”rn接続: Closernrn”;
@fputs($fp,$get);
$data = ”;
while ($fp && !feof($fp))
$data .= fread($fp, 1024);
@fclose($fp);
$s1 = ‘';

$s2 = ‘
’;
$tmp = array();
preg_match_all(“/”.$s1.”([^~]*?)”.$s2.”/i”,$data,$tmp);
$tmp1 = array();
preg_match_all(“/
  • ([^~]*?)
  • /i”,$tmp[0][0],$tmp1);
    return $tmp1[0][0].$tmp1[0][1].$tmp1[0][2];
    }
    関数 getsoft($host,$port)
    {
    $fp = @fsockopen($host,$port,&$errno,&$errstr,3);
    if(!$fp) return ‘unknown’;
    $get = “GET / HTTP/1.1rnHost:”.$host.”rnConnection: Closernrn”;
    @fputs($fp,$get);
    $data = ”;
    while ($fp && !feof($fp))
    $data .= fread($fp, 1024);
    @fclose($fp);
    $array =explode(“n”,$data);
    $k = 2;
    for($i = 0;$i
    {
    if(stristr($array[$i],’Server’)){$k = $i;休憩;}
    }
    if(!stristr($array[$k],’Server’)) return ‘unknown’;
    else return str_replace(‘Server’,'服务器软件’,$array[$k]);
    }
    関数 ping($host,$port)
    {
    $time_start = microtime_float();
    $ip = gethostbyname($host);
    $fp = @fsockopen($host,$port,&$errno,&$errstr,1);
    if(!$fp) return ‘リクエストがタイムアウトしました。
    ’.”rn”;
    $get = “GET / HTTP/1.1rnHost:”.$host.”rnConnection: Closernrn”;
    @fputs($fp,$get);
    @fclose($fp);
    $time_end = microtime_float();
    $time = $time_end – $time_start;
    $time = ceil($time * 1000);
    return ‘'.$ip.' からの返信: time='.$time.'ms&​​lt;br />';
    }
    if(isset($_POST['url']) && isset($_POST['duankou']))
    {
    echo ip138($host).'

    ';
    echo ‘’.getsoft($host,$port).’gt;

    ';
    echo 'ping '.$host.' ['.gethostbyname($host).'] ポート:'.$port.' (データ:

    ) ;
    ob_flush();
    flash();
    for($i = 0;$i
    {
    echo ping($host,$port);
    ob_flush();
    flash();
    睡眠(1);
    }
    }
    ?>
    <フォームメソッド=”POST”>
    ドメイン名/IP:”サイズ=”50″>
    端口:”サイズ=”10″>
    <入力タイプ=”送信” 値=”ping”>

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477868.html技術記事 ?php error_reporting(E_ERROR); header(content-Type: text/html; charset=gb2312); set_time_limit(120); $host = isset($_POST[url]) ? Chop(str_replace(http://,,$_POST[url])) : www.2cto....
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    前の記事:伝説の...ファイルアップロード_PHPチュートリアル次の記事:伝説の...ファイルアップロード_PHPチュートリアル

    関連記事

    続きを見る