IPwhois类[PHP]
原来写的IPwhois类 ?php /** * *Class:IPWhoisVerson1.0 *Info:GetIP'sinformationform4whoisserver *Author:PhpUpStudiohttp://phpup.com *Date:12/12/2004 * */ class IPWhois { var $server = 'whois.arin.net' ; var $target ; var $timeout = 10 ; var $
原来写的IPwhois类
/** Please Enter An IP Address IP Whois Information For "
*
* Class : IP Whois Verson 1.0
* Info : Get IP's information form 4 whois server
* Author : PhpUp Studio http://phpup.com
* Date : 12/12/2004
*
*/
class IPWhois
{
var $server = 'whois.arin.net';
var $target;
var $timeout = 10;
var $msg;
function IPWhois($target)
{
$this->target = $target;
}
function ShowInfo()
{
if($this->_CheckIP($this->target))
{
$this->msg = $this->_GetInfo($this->server);
if($this->_CheckInfo($this->msg))
{
$this->msg = $this->_GetInfo($this->server);
}
}
else $this->msg = '
return $this->msg;
}
function _CheckIP($temptarget)
{
if(eregi("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $temptarget))
{
$f = 1;
$detail = explode(".",$temptarget);
foreach($detail as $v)
{
if($v > 255 || $v 0)
{
$f = 0;
break;
}
}
}
else $f =0;
return $f;
}
function _GetInfo($tempserver)
{
$this->msg = '';
if(!$sock = fsockopen($tempserver, 43, $num, $error, $this->timeout))
{
unset($sock);
$this->msg = "Timed-out connecting to $tempserver (port 43)";
}
else
{
fputs($sock, "$this->target/n");
$this->msg .= "
";
$this->msg .= "-----------------------------------------------------------------
";
while (!feof($sock))
$this->msg .= fgets($sock, 10240);
$this->msg .= "-----------------------------------------------------------------
上一篇: 适合做门第型的开源CMS 有哪些
推荐阅读
-
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
-
在Framework 4.0中:找出新增的方法与新增的类(一)
-
php提交过来的数据生成为txt文件
-
100行PHP代码实现socks5代理服务器
-
PHP版Mysql爆破小脚本
-
在CentOS上安装搭建PHP+Apache+Mysql的服务器环境
-
Java Math类、Random类、System类及BigDecimal类用法示例
-
Java matches类,Pattern类及matcher类用法示例
-
Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法示例
-
java公众平台通用接口工具类HttpConnectUtil实例代码