利用ip地址查询区域 php程序
该程序没有优化 只是最原始的程序 可以将其与flash结合起来!
与flash结合起来就是将php得到的地址和区域 打印出来再返回个flash端这么简单
<?php
$getIP="218.11.140.23"; // 这里是自己随便写的一个ip 实际时你还要通过程序得到这个ip
//只开始时查前三段
$subIPs=explode(".",$getIP);
$subIP=$subIPs[0].$subIPs[1].$subIPs[2];
$lastIP=$subIPs[3];
$url="http://localhost/zendphp/IPQuery/ip.txt";//我的ip数据库文件 我用的是txt格式
if(file_exists($url)){
die("未找到文件");
return;
}
$rows=file($url);
//行数
$len=count($rows);
$p=0;
$collection=array();
foreach ($rows as $line){
$ipData=preg_split ('/[\s]+/',$line);//注意这里的空白匹配
$startIP=$ipData[0];
//$endIP=$ipData[1];
$ipSerials=explode(".",$startIP);
//目标ip
$ip=$ipSerials[0].$ipSerials[1].$ipSerials[2];
$last=$ipSerials[3];
//ip信息
$areaInfo=$ipData[2].$ipData[3];
//这里可以用二分查找,为了简便就直接查吧
if($subIP==$ip){
$p++;
if($p>1){
if($lastIP==$last){
echo "你的ip地址是".$getIP."<br/> 您所在的地方是".$areaInfo;
}
}else{
echo "你的ip地址是".$getIP."<br/> 您所在的地方是".$areaInfo;
}
}
}
?>
相关文档:
PHP的算法都有哪些呢?
我还记得上大学那会学数据结构时,了解了:顺序法、冒泡法、二分法以及对线性表以及数据入栈、出栈的操作。
PHP中的顺序法就是对数组元素的逐一比较而得到的。
例如:
<?php
function order($php,$k)
{
$n = count($php); //计算数组个数
$php ......
php中is_dir中能否正确返回确实和目录权限设置有关系。。。
弄了好久。。一直以为不是权限问题。
环境是iis6.0+php5.2
网站目录是在d:\vhost\web1
要用is_dir函数必须设置权限d:\,d:\vhost为可读可列目录
也就是web1前面几级的目录都要有可读可列目录的权限。 ......
php和java通用sql语句法
SELECT max(id) from table
该方法在多线程等情况下可能会造成不正确。
java三种方法
1、根据ps的getGeneratedKeys
PreparedStatement ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); //红色是关键
ps.executeUpdate(); //执行后
ResultSet rs = ps.getGeneratedKeys ......
(1) 打开php的安全模式
php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),
同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,
但是默认的php.ini是没有打开安全模式的,我们把它打开:
safe_mode = on
(2) 用户组安全
当safe_mode打开时, ......