【如何将PHP中的IP地址作为二进制字符串进行比较?】教程文章相关的互联网学习教程文章

PHP获取客户端真实IP地址多种方法小结_php技巧

经过复杂的判断与算是的获取IP地址函数 代码如下:function getIP() { if (getenv(HTTP_CLIENT_IP)) { $ip = getenv(HTTP_CLIENT_IP); } elseif (getenv(HTTP_X_FORWARDED_FOR)) { $ip = getenv(HTTP_X_FORWARDED_FOR); } elseif (getenv(HTTP_X_FORWARDED)) { $ip = getenv(HTTP_X_FORWARDED); } elseif (getenv(HTTP_FORWARDED_FOR)) { $ip = getenv(HTTP_FORWARDED_FOR); } elseif (getenv(HTTP_FORWARDED)) { $ip = getenv(HTT...

php中获取远程客户端的真实ip地址的方法_php技巧

(1).REMOTE_ADDR:浏览当前页面的用户计算机的ip地址 (2).HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关 (3).HTTP_CLIENT_IP:客户端的ip 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。 不过要注意...

PHP中检查或过滤IP地址的实现代码_php技巧

你可以通过增加一个配置文件,然后将需要禁止的一些 IP 地址通过一定规则添加到配置文件中,在程序初始化的时候,读取配置文件中的每个规则,然后通过本文提供的方法去检查当前访问的客户端 IP 地址是否存在于这些规则中,如果存在,则拒绝提供服务。 代码如下:/** * PHP 中检查或过滤 IP 地址 * * 支持 IP 区间、CIDR(Classless Inter-Domain Routing)及单个 IP 格式 * 整理:http://www.CodeBit.cn * 参考: * - {@link http:...

php中用于检测一个地理IP地址是否可用的代码_php技巧

代码如下:/******************************************** * * 函数名:curl_string ($url,$proxy) * 作 用:检测代理IP地址 * 作 者:李飞麟 * 日 期:2011-11-09 * ********************************************/ function curl_string ($url,$proxy) { $user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh- CN; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 FirePHP/0.2.1"; $ch = curl_init(); curl_setopt ($ch, CU...

PHP中根据IP地址判断城市实现城市切换或跳转代码_php技巧

获取IP地址 代码如下:function GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if ($_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"]; else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("HTTP_CLI...

获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)_php技巧【图】

分析过程 这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的。 一般朋友,都会看到如下通用获取IP地址方法。 代码如下:function getIP() { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $realip = $_SERVER[HTTP_X_FORWARDED_FOR]; } elseif (isset($_SERVER[HTTP_CLIENT_IP])) { $realip = $_SERVER[HTTP_CLIENT_IP]; } else { $realip = $_SERVER[REMOTE_ADDR]; } return $realip; } 这个是网上...

PHP转换IP地址到真实地址的方法详解_php技巧

想要把IPv4地址转为真实的地址,肯定要参考IP数据库,商业的IP数据库存储在关系型数据库中,查询和使用都非常方便,但是成本不是个人和小公 司愿意承受的,所以简单应用的思路就是利用一些免费的IP数据库或者一些大网站提供的查询API,他们的数据量足够我们使用了。1. 利用纯真IP数据库利用本地的QQWry.Dat文件,优点是查询速度非常快,缺点是数据库文件要放在自己的空间内并且要偶尔更新数据库。时间关系废话不多说,下面是 使用这...

PHPJSIp地址及域名格式检测代码_php技巧

PHP IP地址格式检测函数代码如下:function checkIp($ip){ $ip = str_replace(" ", "", $ip); $ip = strtolower($ip); $ip= str_replace("http://", "", $ip); $ip= str_replace("https://", "", $ip); if(preg_match(/[A-Za-z_-]/,$ip)){ if(preg_match(/^([\w-]+\.)+((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(mobi)|(name)|(sh)|(ac)|(io)|(tw)|(c...

php获得用户ip地址的比较不错的方法_php技巧

REMOTE_ADDR只能获取访问者本地连接中设置的IP,如某大学校园网中自己设置的10.X.XXX.XXX系列IP,而这个函数获取的是局域网网关出口的IP地址,如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面。 下面提供一个函数: 代码如下:// 定义一个函数getIP() function getIP() { global $ip; if (getenv(...

PHP中IP地址与整型数字互相转换详解_php技巧

IP转换成整型存储是数据库优化一大趋势,不少人目前存储IP时还在使用字符串类型存储,字符串索引比整型索引消耗资源很多,特别是表中数据量大的时候,以及求查询某一个ip段的数据,今天说的ip是指ip4,ip6不在本文范围内。 系统函数ip2long与long2ip PHP中有内置函数ip2long可以将ip地址转换整型。代码如下: $ip = 210.110.11.49; echo ip2long($ip);输出:代码如下: -764540111输出的整型有负号是因为我们得到的结果是有符号整型,...

php中获取主机名、协议及IP地址的方法_php技巧

本文实例讲述了php中获取主机名、协议及IP地址的方法。分享给大家供大家参考。 具体实现代码如下:代码如下:$hostname=gethostbyaddr($_SERVER[remote_addr]); //获取主机名 echo $hostname; //输出结果 // $hosts=gethostbynamel(localhost); //获取ip地址列表 print_r($hosts); //输出数组 // $protocol=tcp; //定义协议名称 $get_prot=getprotobyname($protocol); //返回协议号 ...

php隐藏IP地址后两位显示为星号的方法_php技巧

本文实例讲述了php隐藏IP地址后两位显示为星号的方法。分享给大家供大家参考。具体实现方法如下: 我们在很多的公共网站中都会有碰到显示用户的IP时后面几个IP段显示为星号了,这样很好的保护了用户隐私了,感兴趣的朋友可以一起来看看。 php正则格式化IP地址,隐藏后一位。 例子代码如下:<?php //隐藏后一位 return preg_replace(/(\d+)\.(\d+)\.(\d+)\.(\d+)/is,"$1.$2.$3.*",$ip); //隐藏IP最后几位为* echo ereg_replace("[^\...

PHP跨平台获取服务器IP地址自定义函数分享_php技巧

近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容。 写了如下一个function来,可以实现上面的需求:代码如下: function getServerAddr() { //运行 web app if (isset($_SERVER["SERVER_ADDR"])) { return $_SERVER["SERVER_ADDR"]; } else { // Running CLI if (stristr(PHP_OS, WIN)) { // 针对windows服务器所执行的一种hacky方式 ...

php通过Chianz.com获取IP地址与地区的方法_php技巧

本文实例讲述了php通过Chianz.com获取IP地址与地区的方法。分享给大家供大家参考。具体分析如下: 一个IP获取的结果不是很完善,究其原因是因为ip138的IP解析应对国外的地址时不是很详细,所以又重新写了个用Chianz.com的代码,实例代码如下:代码如下: <?php $ipAddr = "4.4.44.4"; $ipChinazAddr = "http://tool.chinaz.com/IP/?IP=".$ipAddr; $contents = file_get_contents($ipChinazAddr); $pattern = "/==>>.+/"; $str...

php禁止某ip或ip地址段访问的方法_php技巧

本文实例讲述了php禁止某ip或ip地址段访问的方法,分享给大家供大家参考。具体分析如下: 因为还没有深入学习Apache和nginx 所以用PHP写了一个可以禁用地址的小程序 使用时只需: <?php include("banIP.php");?>即可 禁用单个ip如下:<?php //禁用ip地址 $ip=$_SERVER["REMOTE_ADDR"]; $ban=file_get_contents("ban.dat"); if(stripos($ban,$ip)) { die("Your IP Address is:$ip,youre forbiden to view this page!"); } ...