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

获取用户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

PHP中如何将ip地址转成十进制数呢?现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的。那么PHP中如何将ip地址转成十进制数就是我们比较头疼的事情了,下面两种方法是我整理处理来相对比较简单的IP地址转成十进制数的方法。希望能对大家有所帮助。 方法一: 代码如下:public function ipToLong(){ $ip = $_SERVER[REMOTE_ADDR]; $ip = explode(., $ip); $ip = array_reverse($ip);//数组反转 $r = 0; f...

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

文件目录: ipLocation-----qqwry----------QQWry.Dat-----ipCity.class.php ipCity.class.php文件代码: 代码如下:<?php class ipCity {/** * 根据ip地址获取对应所在城市 * @param type $userip 用户IP地址 * @return string */ public function getCity( $userip, $dat_path = ) { //IP数据库路径,这里用的是QQ IP数据库 20110405 纯真版 empty( $dat_path ) && $dat_path = FCPATH . plugi...

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,文件 sunip.php 代码如下:header("Content-type: image/gif"); $im = imagecreate(130,15); $background_color = ImageColorAllocate ($im, 255, 255, 255); unset($ip); if($_SERVER['HTTP_CLIENT_IP']){ $ip=$_SERVER['HTTP_CLIENT_IP']; } else if($_SERVER['HTTP_X_FORWARDED_FOR']){ $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else{ $ip=$_SERVER['REMOTE_ADDR']; } // www.jbxue.com$col = imagecoloralloca...

免费的ip数据库淘宝IP地址库简介和PHP调用实例_PHP【图】

一、关于淘宝IP地址库 我们目前提供的服务包括:1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容。我们的优势:1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。 二、接口说明 1. 请求接口(GET):...

PHP获取客户端真实IP地址的5种情况分析和实现代码_PHP

在PHP获取客户端IP中常使用 $_SERVER["REMOTE_ADDR"] 。 (1) 但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。 (2) 但只有客户端使用“透明代理”的情况下,$_SERVER["HTTP_X_FORWARDED_FOR"] 的值才是客户端真正的IP(如果是多层代理,该值可能是由客户端真正IP和多个代理服务...

php实现根据IP地址获取其所在省市的方法_PHP

根据现有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($jsonMatch...

Codeigniter校验ip地址的方法_PHP

本文实例讲述了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! " ; }希望本文所述对大...

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...