当前位置:Gxlcms > PHP教程 > php获取网站地理位置及操作系统信息的代码分享

php获取网站地理位置及操作系统信息的代码分享

时间:2021-07-01 10:21:17 帮助过:20人阅读

本文介绍下,用php获取网站的地理位置,以及操作系统相关信息的一例代码,有需要的朋友参考下。

1,php代码部分

’;
        $s2 = ‘\<\/table\>’;
        $tmp = array();
        preg_match_all(“/”.$s1.”([^~]*?)”.$s2.”/i”,$data,$tmp);
        $tmp1 = array();
        preg_match_all(“/\([^~]*?)\<\/li\>/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 < 20;$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 < $num;$i++) { echo ping($host,$port); ob_flush(); flush(); sleep(1); } } ?>

2,页面内容部分


>>> 您可能感兴趣的文章: php新浪接口查询ip地理位置 php腾讯ip分享计划获取IP地理位置 php通过IP获取地理位置 PHP通过IP获取地理位置的代码 php通过IP获取地理位置的实例参考 php 获取用户真实IP与地理位置(淘宝IP接口)的实现代码 php根据IP地址获取当前地理位置接口

人气教程排行