whoisphp
❶ php提取json数组里面的值怎么提
先把获取的内容打印出来 ,看看是不是正常返回的数据
$filename="http://whois.pconline.com.cn/ipJson.jsp?json=true";
$content=file_get_contents($filename);
$json=@json_decode($content);
if($json){
$city=$json->city;
}else{
echo"json解析失败:".$content;
}
也可以根据你的框架功能,写成日志,方便出错时随时检查
另外 ,json_decode 可以接收一个参数来确定解析成对象还是数组
$content='{"ip":"120.239.177.231","pro":"广东省","proCode":"440000","city":"中山市","cityCode":"442000","region":"","regionCode":"0","addr":"广东省中山市移通","regionNames":"","err":""}';
$json=json_decode($content,true);
echo$json['city'];
参考文档:PHP json_decode
❷ PHP如何获取目标域名的全部二级域名
我讲下思路,首先是你的PHP不可能单独在服务器上计算出来二级域名,所以你必须要有一个目标whois信息查询的网站作为数据源;然后信息的获取就需要你根据目标网站做处理了,如果有API的最好,可以直接查询;如果没有API,就只能通过PHP小偷来获取目标网站的查询结果,然后对查询结果进行字符串正则匹配替换等处理,来得到最后的结果。
好 了,给分吧!
❸ 域名到期了未续费但更新显示却没到期的问题
现在域名有效期不能再以WHOIS的查询数据为准,因为现在域名过期,如果您未及时续费,在WHOIS系统中查询的到期年限会延长一年,但这不能做为您已经续费域名的依据。只要客户不按时续费,域名就会按照指定的时间进入赎回期乃至最终被删除!
建议到万网的大核心代理商今日申请,可享受优惠。作为万网大核心代理之一,更安全,更可靠。我的用户资料中有我们客服的QQ。
国际域名:60元(续费65元)
M2型(150M,送独立IP,多线机房,支持ASP或PHP,FTP管理,免费安装论坛),网站备案免费。
M3型(可免费试用,500M,送独立IP,多线机房,支持ASP、NET或PHP,FTP管理,送50M的MSSQL或MYSQL),网站备案免费。
❹ 知道域名,但是忘记在那里买的,怎么样可以查询
这个还是先查询一下注册商是那边的,然后联系注册商可以具体的查到的,要是真的找不到的话那就只能考虑重新注册一个域名的,毕竟网站还是要继续使用的嘛,中国商务网专业提供域名注册和虚拟主机
❺ 用PHP实现标准的IP Whois查询
由于Internet的历史原因,apin负责整个网络IP的整体规划以及北美区
还有部分非洲地区的IP分配管理,与此相应的是,whois.apin.net是IP
whois的root
server,标准的IP
whois查询方法是,首先向whois.apin.net查询某个IP属于哪个大区,然后再向该区的whois
服务器查询此IP的whois详细信息。
目前负责
IPV4的大区
whois.arin.net
美洲区
北美
whois.apnic.net
亚太区
包括亚洲和澳大利亚
whois.ripe.net
欧洲区
欧洲/中东(西亚)/北非
whois.lacnic.net
拉美区
拉丁美洲和加勒比海区域
非洲网络的IP查询也在whois.arin.net
向某个whois服务器提交whois查询的过程
打开一个到whois服务器的43端口的连接,然后发送要查询的域名
和一个回车换行。如果要查询多个域名,请用空格分开然后从sokect中读取结果。最后服务器将自动断开连接。
用PHP实现
1.验证IP(用
ip2long代替
ereg)
2.向
whois.arin.net查询,如果数据库中没有相关信息,会给出一个Referral
Server的URL,格式如下
ReferralServer:
然后根据此信息,继续查询
代码如下
whoisip.php
<?php
include_once
"lang.inc.php";
$IP
=
isset($_GET['ip'])?$_GET['ip']:'blank';
if
(-1
===
ip2long($ip))
die(str_replace('%IP%',
$IP,
$Text['ip_invalid']));
echo
GetWhois($IP);
function
GetWhois($IP)
{
global
$Text;
$rootwhois
=
'whois.arin.net';
$buffer
=
str_replace('%SERVER%',
$rootwhois,
$Text['sock_connect']);
$buffer1
=
ReadSocket($rootwhois,$IP);
if
($buffer1
!==
'')
{
$whois
=
SubStrByTag("ReferralServer:
whois://","\n",$buffer1);
//remove
port
number
":43";
if
(
($pos=strpos($whois,":"))
!==
FALSE)
{
$whois
=
substr($whois,
0,$pos);
}
if
($whois
!==
'')
{
$buffer
.=
str_replace('%SERVER%',
$whois,
$Text['sock_connect']);
$buffer
.=
ReadSocket($whois,$IP);
}
else
{
$buffer
.=
$buffer1;
}
}
return
nl2br($buffer);
}
function
SubStrByTag($firstTag,$secondTag,&$longStr)
{
$firstPos
=
strpos
($longStr,$firstTag);
$ret
=
'';
if
($firstPos
!==
FALSE)
{
$secondPos
=
strpos
($longStr,$secondTag,$firstPos);
if
($secondPos
!==
FALSE)
{
$firstPos
+=
strlen($firstTag);
$ret
=
substr($longStr,$firstPos,$secondPos-$firstPos);
}
}
return
$ret;
}
function
ReadSocket($whois,$ip)
{
global
$Text;
$buffer
=
'';
if
(!$sock
=
fsockopen(
$whois,
43,
$errNum,
$errStr,
20))
{
$buffer
=
str_replace('%SERVER%',
$whois,
$Text['sock_fail']);
}
else
{
fputs($sock,"$ip\n");
//$buffer
=
fread($sock,
8192);
while(!feof($sock))
$buffer.=fgets($sock,
8192);
fclose($sock);
}
return
$buffer;
}
?>
语言文件:
lang.inc.php
<?php
$Text
=
Array(
'ip_invalid'=>'I
want
to
get
a
valid
IP,
but
it
is
[%IP%].',
'sock_connect'=>'Ask
%SERVER%
...
',
'sock_fail'=>'Cannot
connect
to
the
host:%SERVER%'
);
?>
其他有名的whois服务器
1.Tucows
(whois.opensrs.net)
一次只能一个连接
dnsstuff就是查询的它
2.BulkRegister
(whois.bulkregiter.net)
小心它临时封IP,如果大量连接的话
3.Network
Solutions
(whois.networksolutions.com)
一天只能查1000次
4.Go
Daddy
(whois.godaddy.com)
5.whois.abuse.net
❻ 想买个域名,怎么才能知道对方的资料和联系方式
查看WHOISE就可以了,里面一般都有电话和EMAIL
❼ 怎么查询域名注册商及注册商的网址
域名信息的查询,包括域名的注册者、性质、审核时间等,都可以通过专业网站信息查询网站进行获取,以下是以Alexa网站为例,对域名信息进行查询的操作步骤:
登录Alexa中国网站(网址是www.alexa.cn),点击“域名备案查询”(如图中箭头所示。
❽ php whois 怎么获取域名的注册人,注册时间,注册NS....
查出来之后没有信息是注册人设置了信息保护,不让别人看到。你要是想要联系注册人可以通过爱名网的域名经纪人联系。