phpip数据库查询 phpstudy查看数据库

php怎样写查询数据库里面有没有该ip连接数据库都会了,查询出来也会吧?参考;
$query = "select * from table ";
$i=0;
if ($result = mysqli_query($link, $query)) {
while ($finfo = mysqli_fetch_field($result)) {
if($ip==$finfo-ip)
{
$i=1;
}
}
if($i==1)
{
echo "1";
}
else{
echo "0";
}
mysqli_free_result($result);
}
mysqli_close($link);
php如何实现ip查询,官方同时还提供php实现ip查询的API,您可以参考例子实现读取您想要的IP数据 。
PHP 根据IP获取地区查询数据库内容有可能你查询出来的是很多条记录 。
而你在$rs=mysql_fetch_array($q);的使用上可能还有不熟悉的地方 。你打印出来看看具体是什么 。
如何进行PHP查询ip所在地?php
/**
* 根据IP地址取得地理位置
*/
function get_ip_arr()
{
$ip=file_get_contents("");
preg_match_all("/\"(.*)\"/",$ip,$arr);
return $arr;
}
//返回一个数组 , 包括地区、IP等信息,自行获取即可 。
?
php根据IP查询mysql求助 。IP是vachar 。
所以用
'select
*
from
'table'
where
ip
="
'
.$iipp.
'
"
';
为了好看 。所以单引号和双引号之间打了空格 , 你用的时候要去掉空格
用PHP实现标准的IP Whois查询由于Internetphpip数据库查询的历史原因phpip数据库查询,apin负责整个网络IPphpip数据库查询的整体规划以及北美区
还有部分非洲地区的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%',

推荐阅读