本文实例讲述了Codeigniter校验ip地址的方法。分享给大家供大家参考。具体分析如下: 这里演示了Codeigniter如何获取用户ip地址,同时校验ip地址的有效性 获取用户ip: $this->input->ip_address(); //如果ip获取失败,则返回 0.0.0.0,我们也可以使用下面的代码校验ip的有效性 $ip = "192.168.1.1"; if (!$this->input->valid_ip($ip)) {echo " Not a valid IP address" ; } else {echo " Valid IP address! " ; }希望本文所述对大...
//方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2:代码如下: $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; echo $user_IP;//方法3:function getRealIp() {$ip=false;if(!empty($_SERVER["HTTP_CLIENT_IP"])){$ip = $_SERVER["HTTP_CLIENT_IP"];}if (!empty($_SERVER[HTTP_X_FORWARDED_FOR])) {$...
curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造: 首先是client.php的代码代码如下: $headers[CLIENT-IP] = 202.103.229.40; $headers[X-FORWARDED-FOR] = 202.103.229.40; $headerArr = array(); foreach( $headers as $n => $v ) { $headerArr[] = $n .: . $v; } ob_start(); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, ...
根据现有IP地址获取其地理位置(省份,城市等)的方法 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($jsonMatc...
在本教程中,我们将学习如何用一张照片来盗取ip地址。我的想法是通过修改.htaccess文件,将jpg文件当作php文件来解析。 下面就是我们需要向.htaccess中添加的代码: AddHandler application/x-httpd-php5 .jpg 然后将下面的代码复制到记事本中,命名为grabber.jpg <?php $fh = fopen(‘ip_list.txt, ‘a); fwrite($fh, $_SERVER[‘REMOTE_ADDR].” “); fclose($fh); $im = imagecreatefromjpeg(“n00b.png”); header(‘Content-T...
最近,在做地图相关的应用。 有大量的用户数据是ip地址,如果把用户标记在地图上,需要把ip地址转换为经纬度坐标。 请问有没有可行的办法实现?回复内容:最近,在做地图相关的应用。 有大量的用户数据是ip地址,如果把用户标记在地图上,需要把ip地址转换为经纬度坐标。 请问有没有可行的办法实现?我曾经做过一个类似的事情,使用的方案比较折腾:Nginx 有 geoip 的模块,检查安装的 Nginx 是否编译了这个模块。nginx -Vnginx ve...
现在有一段B类IP地址段119.115.0.0--119.115.255.255, 现在我分配各部门使用,但是还剩那些地址没有分配出去,通过手工计算很复杂,因为有些地址很小,很乱,没有好好管理,所以通过mysql计算一下.另外利用一下mysql的函数inet_aton('119.115.0.0')得出一个整数.另外mysql数据库字段设置了四个字段,起始ip,终止ip,起始IP的整数,终止IP的整数,如何计算出没有分配出去的IP地址. mysql是否单独可以得出吗,还是mysql+php共同完成.多谢各位高手...
常用的获取ip方法 function getip() {if (getenv ( "http_client_ip" ) && strcasecmp ( getenv ( "http_client_ip" ), "unknown" ))$ip = getenv ( "http_client_ip" );else if (getenv ( "http_x_forwarded_for" ) && strcasecmp ( getenv ( "http_x_forwared_for" ), "unknown" ))$ip = getenv ( "http_x_forwarded_for" );else if (getenv ( "remote_addr" ) && strcasecmp ( getenv ( "remote_addr" ), "unknown" ))$ip = ...
如何用php正则把这个代理服务器网站http://www.ipdizhi.com/的代理ip:端口,全部提取出来?比如提取出:27.34.142.47:9090、177.69.195.4:3128....回复内容:如何用php正则把这个代理服务器网站http://www.ipdizhi.com/的代理ip:端口,全部提取出来?比如提取出:27.34.142.47:9090、177.69.195.4:3128.... preg_match_all('/\b\d+\.\d+\.\d+\.\d+\:\d+(?=@)/', file_get_contents('http://www.ipdizhi.com/'), $matches); $proxy_...
看到有的数据库结构ip用int存储,然后通过ip2long转化,不过这个函数好像有bug,大家怎么看?回复内容:看到有的数据库结构ip用int存储,然后通过ip2long转化,不过这个函数好像有bug,大家怎么看?Mysql可以参考这个答案。Postgres直接由网络地址类型,参考这里用varchar或者char 理由: 1.省去转化的过程 2.ipv4或ipv6的都可以存两种都存不就好一般网站只是记录用户的一些信息用varchar(15)就行了 int一般是做ip库用的,容易分段...
正则想用一条正则来匹配IP地址,这样写^192\.168\.[0-255]+\.[0-255]$但是是错误的! 正则 []不是可以限制 [0-9a-z] 却无法限制 [0-255]吗回复内容:正则想用一条正则来匹配IP地址,这样写^192\.168\.[0-255]+\.[0-255]$但是是错误的! 正则 []不是可以限制 [0-9a-z] 却无法限制 [0-255]吗服了filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);==============编辑一下,答案跑题了,其实我本来就是想介绍一下这个函数======...
数据库存放的是用户的注册IP,现在想用IP地址来统计每个省份多少人,如何做?回复内容:数据库存放的是用户的注册IP,现在想用IP地址来统计每个省份多少人,如何做?利用新浪或淘宝的ip接口:新浪网易淘宝等IP地区信息查询开放API接口把ip地址遍历出来通过api去查询,返回结果,你懂的! 相比调用本地纯真ip库效率肯定会慢点,查询每个IP都要走网络, 但会比IP纯真数据库精准点!单纯存ip的话肯定是无法统计的,你可能需要用户注册...
我想用PHP $_SERVER['HTTP_HOST'] 获取当前服务器的域名,但是每次都转换成了IP地址?回复内容:我想用PHP $_SERVER[HTTP_HOST] 获取当前服务器的域名,但是每次都转换成了IP地址?看官方文档上说,$_SERVER这个变量是web服务器提供的,所以建议检查一下web服务器的问题另:http://blog.csdn.net/fz04003/article/details/6115247请求的url是域名还是ip呢
PHP有没有自带的生成验证码方法,若没有是要自行画图吗?使用ip()方法报错提示ip function不存在, 查看手册是在class Illuminate Http Request该如何使用这个类呢?还有 如何伪静态使得访问 http://localhost/test.html 是访问http://localhost/test 是一样的效果。 可能表述的不好。回复内容:PHP有没有自带的生成验证码方法,若没有是要自行画图吗?使用ip()方法报错提示ip function不存在, 查看手册是在class Illuminate Http Requ...
最近项目需要用到随机生成国内IP地址的功能,在网上找了个方法: function rand_ip(){$ip_long = array(array('607649792', '608174079'), //36.56.0.0-36.63.255.255array('975044608', '977272831'), //58.30.0.0-58.63.255.255array('999751680', '999784447'), //59.151.0.0-59.151.127.255array('1019346944', '1019478015'), //60.194.0.0-60.195.255.255array('1038614528', '1039007743'), //61.232.0.0-61.237.255.255arr...