2 Star 6 Fork 4

莫轻舞/IPinfo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
query.php 4.29 KB
一键复制 编辑 原始数据 按行查看 历史
xiaoz 提交于 2018-10-15 20:41 +08:00 . fix bug
<?php
error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED);
/*
查询所有IP数据
*/
include_once("config.php");
include_once("class/qqwry.php");
include_once("class/Query.Class.php");
//获取IP
@$ip = $_GET['ip'];
//如果不是一个IP
if(!filter_var($ip, FILTER_VALIDATE_IP)){
//正则获取主机名
$content = strtolower($ip);
$content = trim($content);
$content = str_replace('http://','',$content);
$content = str_replace('https://','',$content);
$content = str_replace('ftp://','',$content);
$pattern = '/^[0-9a-z]+[0-9a-z-\.]+\.[a-z]{2,6}/';
preg_match($pattern,$content,$arr);
$host = $arr[0];
@$ip = gethostbyname($host);
//如果没有解析出IP
if((!isset($ip)) || ($ip == '') || ($host == '')){
echo "<h1>不是有效的IP或URL!</h1>";
exit;
}
//如果是正常的URL
//if(filter_var($ip, FILTER_VALIDATE_URL)){
// $domain = parse_url($ip);
// $host = $domain['host'];
// @$ip = gethostbyname($host);
//}
//else{
// echo "<h1>不是有效的IP或URL!</h1>";
// exit;
//}
}
//查询接口数据
$ipip = $query->caches($ip,'ipip');
if ( $ipip == null )
{
$ipip = $query->caches($ip,'ipip');
}
$ipip = json_decode($ipip);
$taobao = $query->caches($ip,'taobao');
if ( $taobao == null )
{
$taobao = $query->caches($ip,'taobao');
}
$taobao = json_decode($taobao);
$geoip = $query->caches($ip,'geoip');
if($geoip == null){
$geoip = $query->caches($ip,'geoip');
}
$geoip = json_decode($geoip);
$pure = $query->caches($ip,'qqwry');
if($pure == null){
$pure = $query->caches($ip,'qqwry');
}
$pure = json_decode($pure);
//腾讯数据
//判断是否启用了腾讯数据
if(LBSQQ != ''){
$lbsqq = $query->caches($ip,'lbsqq');
if($lbsqq == null){
$lbsqq = $query->caches($ip,'lbsqq');
}
$lbsqq = json_decode($lbsqq);
$style = 'block';
}
//返回所有接口数据
?>
<!--返回全部查询结果-->
<div id = "allinfo">
<h1 style = "text-align:center;margin-bottom:40px;">
<code id = "allip"><?php echo $ipip->ip; ?></code>
<!--如果主机不为空-->
<?php
if($host != ''){
echo '('.$host.')';
}
?>
<!--主机不为空END-->
查询结果
</h1>
<table class="layui-table">
<colgroup>
<col width="150">
<col width="620">
<col>
</colgroup>
<thead>
<tr>
<th>数据来源</th>
<th>地区/运营商</th>
<td>缓存时间</td>
</tr>
</thead>
<tbody id = "ipinfo">
<tr>
<td>IPIP.NET</td>
<td id = "ipip"><?php echo $ipip->address; ?></td>
<td id = "ipip">
<?php echo $ipip->date; ?>
&nbsp;&nbsp; <a href="javascript:;" class = "layui-btn layui-btn-xs layui-btn-danger" onclick = "dcache('<?php echo $ipip->ip; ?>','<?php echo $ipip->source ?>')">清除缓存</a>
</td>
</tr>
<tr>
<td>淘宝</td>
<td id = "taobao"><?php echo $taobao->address; ?></td>
<td id = "ipip">
<?php echo $taobao->date; ?>
&nbsp;&nbsp; <a href="javascript:;" class = "layui-btn layui-btn-xs layui-btn-danger" onclick = "dcache('<?php echo $taobao->ip; ?>','<?php echo $taobao->source ?>')">清除缓存</a>
</td>
</tr>
<tr>
<td>GeoIP</td>
<td id = "taobao"><?php echo $geoip->address; ?></td>
<td id = "ipip">
<?php echo $geoip->date; ?>
&nbsp;&nbsp; <a href="javascript:;" class = "layui-btn layui-btn-xs layui-btn-danger" onclick = "dcache('<?php echo $geoip->ip; ?>','<?php echo $geoip->source ?>')">清除缓存</a>
</td>
</tr>
<tr>
<td>纯真IP</td>
<td id = "qqwry"><?php echo $pure->address; ?></td>
<td id = "ipip">
<?php echo $pure->date; ?>
&nbsp;&nbsp; <a href="javascript:;" class = "layui-btn layui-btn-xs layui-btn-danger" onclick = "dcache('<?php echo $pure->ip; ?>','<?php echo $pure->source ?>')">清除缓存</a>
</td>
</tr>
<?php if(LBSQQ != ''){ ?>
<tr>
<td>腾讯 <a href="javascript:;" onclick = "qqmsg();"><i class="layui-icon">&#xe607;</i></a> </td>
<td><?php echo $lbsqq->address; ?></td>
<td>
<?php echo $lbsqq->date; ?>
&nbsp;&nbsp; <a href="javascript:;" class = "layui-btn layui-btn-xs layui-btn-danger" onclick = "dcache('<?php echo $lbsqq->ip; ?>','<?php echo $lbsqq->source ?>')">清除缓存</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<!--返回全部查询结果END-->
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/moqingwu/IPinfo.git
[email protected]:moqingwu/IPinfo.git
moqingwu
IPinfo
IPinfo
master

搜索帮助