
正文
php地区数据 php获取地理位置
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我做的php 网站,我在网上下载了ip 纯真版数据库,能显示地区 比如 “吉林省四平市”,我想把它提取出来
?php
//第一步:透过代理获取用户真实的IP地址
$theip=getip();
function getIP()
{
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
//第二步:通过读取IP地址库,找到所属地区
//假设表名为ip,字段有begin(起始),end(结束),area(地区代号)
$dblink=@mysql_connect("数据库服务器名","数据库用户名","数据库密码");
$dbselect=@mysql_select_db(数据库名);
if (!$dbselect){
die("数据库无法读取");
}
$result=mysql_query("select * from `ip` where `begin`=`$theip` and `end`=`$theip`");
$num=mysql_num_rows($result);
if($num0){
$info=mysql_fetch_array($result);
$page=$info['area'];
else{
$page='default'; //如果IP不在数据库中,则用缺省的页面
}
//第三步:转到相关页面,如代号为"js",转到"js.php"页面
$page.='.html'; //后缀你可以自己取
echo "script language=\"javascript\"window.location.replace(\"$page\")/script";
?
相关问答
Q1: 怎样用php 采集百度地图的数据
一般来说,PHP采集数据最简单的办法是使用file_get_content函数,功能更强大的推荐使用cURL函数库。
Q2: 用php求用户的子用户和自己区域的业绩
//求出所有用户信息,用递归获取所有用户及下级用户信息
$user=Db::name('用户表')-alias('a')
-join("订单表 b",'a.u_id=b.u_id')
-field("a.u_id,a.p_id,b.product_price")-select();
$users=getTree($user,0);
$users即所求
function getTree($data, $pId)
{
$tree = [];
foreach($data as $k = $v)
{
if($v['pid'] == $pId)
{ //父亲找到儿子
$v['children'] = getTree($data, $v['id']);
$tree[] = $v;
}
}
return $tree;
}
Q3: php怎样验证表单文本区域内容是否已存在数据库中?
方法:查询数据,若数据存在则输出(前端这个要自己写,我只写了一个echo)
代码如下:
//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db);
$timu = $_GET["timu"];
$sql = $conn-query("查询 * from problems where timu
='". $timu . "'"); // 从problems库里查 注意把“查询”改成“select”,因为百度知道会屏蔽sql语句
if (mysqli_fetch_assoc($sql) 0) {
echo "已存在";
} else {
echo "不存在";
}
Q4: PHP 根据IP获取地区查询数据库内容
有可能你查询出来的是很多条记录。
而你在$rs=mysql_fetch_array($q);的使用上可能还有不熟悉的地方。你打印出来看看具体是什么。
php地区数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php获取地理位置、php地区数据的信息别忘了在本站进行查找喔。







