欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

一个可以获取网站地理位置,服务器操作系统php

程序员文章站 2022-05-21 10:55:06
...
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.com ’;

$port = isset($_POST['duankou']) ? chop($_POST['duankou']) : ’80′;

$num = 10;

function microtime_float()

{

list($usec, $sec) = explode(” “, microtime());

return ((float)$usec + (float)$sec);

}

function ip138($url)

{

$host = ‘www.ip138.com’;

$fp = @fsockopen($host,80,&$errno,&$errstr,3);

$get = “GET /ips.asp?ip=”.$url.” HTTP/1.1\r\nHost:”.$host.”\r\nConnection: Close\r\n\r\n”;

@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];

    }

    function getsoft($host,$port)

    {

    $fp = @fsockopen($host,$port,&$errno,&$errstr,3);

    if(!$fp) return ‘unknown’;

    $get = “GET / HTTP/1.1\r\nHost:”.$host.”\r\nConnection: Close\r\n\r\n”;

    @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; break;}

    }

    if(!stristr($array[$k],’Server’)) return ‘unknown’;

    else return str_replace(‘Server’,'服务器软件’,$array[$k]);

    }

    function ping($host,$port)

    {

    $time_start = microtime_float();

    $ip = gethostbyname($host);

    $fp = @fsockopen($host,$port,&$errno,&$errstr,1);

    if(!$fp) return ‘Request timed out.
    ’.”\r\n”;

    $get = “GET / HTTP/1.1\r\nHost:”.$host.”\r\nConnection: Close\r\n\r\n”;

    @fputs($fp,$get);

    @fclose($fp);

    $time_end = microtime_float();

    $time = $time_end – $time_start;

    $time = ceil($time * 1000);

    return ‘Reply from ‘.$ip.’: time=’.$time.’ms
    ’;

    }

    if(isset($_POST['url']) && isset($_POST['duankou']))

    {

    echo ip138($host).’

    ’;

    echo ‘’.getsoft($host,$port).’

    ’;

    echo ‘Pinging ‘.$host.’ ['.gethostbyname($host).'] with Port:’.$port.’ of data:

    ’.”\r\n”;

    ob_flush();

    flush();

    for($i = 0;$i

    {

    echo ping($host,$port);

    ob_flush();

    flush();

    sleep(1);

    }

    }

    ?>

    域名/IP:” size=”50″>

    端口:” size=”10″>

    一个可以获取网站地理位置,服务器操作系统php

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 一个可以获取网站地理位置,服务器操作系统php
  • 专题推荐

    作者信息
    一个可以获取网站地理位置,服务器操作系统php

    认证0级讲师

    推荐视频教程
  • 一个可以获取网站地理位置,服务器操作系统phpjavascript初级视频教程
  • 一个可以获取网站地理位置,服务器操作系统phpjquery 基础视频教程
  • 视频教程分类