这个方法放到includes/lib_base.php的最下面/* * * 根据ip获取城市的方法 * @param type $ip ip地址 * @return boolean|string * */function GetIpLookup($ip = ''){ if(empty($ip)){ return '请输入IP地址'; } $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip); if(empty($res)){ return false; } $jsonMatches = array(); preg_match('#\{.+?\}#', $res, $jsonMatches); if(!isset($jsonMatches[0])){ return false; } $json = json_decode($jsonMatches[0], true); if(isset($json['ret']) && $json['ret'] == 1){ $json['ip'] = $ip; unset($json['ret']); }else{ return false; } return $json; }定点广告投放制作步骤1.我们的目标是操作 广告表 即ad 首先需要在ad表添加一个”位置“的字段。2.后台添加广告的时候 需要有一个字段可以选 那么首先在后台管理找到添加广告的页面 “在新标签页打开” 找到添加页面是来自那个php文件【这个php文件应该是在后台即 admin目录下】 找到add方法 并且在add方法中找到display那句话 找到添加页面的模板。3.添加页面的模板【模板在admin/template目录下】 添加一个下拉列表 里面的内容 需要在 ads.php中 add方法里查询下城市表里面的所有城市即parent_id为1的数据 并且发送到模板中。模板循环显示出来。4.通过页面审查元素 找到添加方法是那个 【查看原代码搜索“act”即input隐藏域name等于act的那个 看看value值是什么 应该是insert】在ads.php中查找添加方法 并且找到里面的 insert语句 将我们新加的”位置“字段放进去使4其可以成功的添加到数据库中5.首先 因为init.php 中引入了lib_base.php这个文件 获取ip即real_ip这个方法存在在lib_base.php中因此快盘中的代码也直接粘贴在这个文件的最后一行 那么此时我们在index.php中就可以调用根据ip查询地址的方法了。6.index.php中我们查询城市在广告表中的数据 并且将数据发送到页面当中页面中显示出我们添加的广告。----------------定点投放功能到此结束------------ 以上就介绍了根据ip获取城市的方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。