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

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

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

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

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

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

近期需要完善一个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)) { ...

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

本文实例讲述了php通过Chianz.com获取IP地址与地区的方法。分享给大家供大家参考。具体分析如下: 一个IP获取的结果不是很完善,究其原因是因为ip138的IP解析应对国外的地址时不是很详细,所以又重新写了个用Chianz.com的代码,实例代码如下:代码如下:<!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta...

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

本文实例讲述了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!"); } ...

php限制ip地址范围的方法

本文实例讲述了php限制ip地址范围的方法。分享给大家供大家参考。具体如下: 只有在限定范围内的ip地址才能访问 function get_real_ipaddress() {if (!empty($_SERVER[HTTP_CLIENT_IP])) {return $_SERVER[HTTP_CLIENT_IP];} elseif (!empty($_SERVER[HTTP_X_FORWARDED_FOR])) {return $_SERVER[HTTP_X_FORWARDED_FOR];}return $_SERVER[REMOTE_ADDR]; } function in_ip_range($ip, $ip_one, $ip_two = false) {if(!$ip_two) {retu...

PHP准确取得服务器IP地址的方法

本文实例讲述了PHP准确取得服务器IP地址的方法。分享给大家供大家参考。具体分析如下: 在php中,我们一般通过$_SERVER[HTTP_HOST]来活得URL中网站的域名或者ip地址。 php手册中的解释如下: “HTTP_HOST” 当前请求的 Host: 头信息的内容。 一般来说,这样子不会遇到什么问题,在一些常见的php框架中,如PFC3和FLEA也是基于该预定义变量。 然而最近在做的一个项目,程序移交到客户手里测试时,竟然发现程序的跳转总是会出错。 最后...

php求一个网段开始与结束IP地址的方法

本文实例讲述了php求一个网段开始与结束IP地址的方法。分享给大家供大家参考。具体如下: 比如:网段(192168.1.5/24),其子网掩码根据24划分为: 11111111.11111111.11111111.00000000(255.255.255.0) 说明:IP地址为32bits,24在划分网段中就表示前面有24个1,后面有8个0. 开始IP地址的算法是:192.168.1.5的二进制与子网掩码的二进制进行“与”运算出来的。 结束IP地址的算法是:子网掩码的二进制先取反,然后和192.168.1.5的二进...

php验证邮箱和ip地址最简单方法汇总

在开发中验证邮箱、url、数字是我们常用的一些例子,下面整理了验证邮箱、url、数字程序,大家有兴趣可参考一下. 例子代码如下: public static function isEmail( $email ) { return preg_match("/^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,4}([\.][a-z]{2})?$/i" , $email ); } public static function isNumber( $num ) { return is_numeric( $num ); } public static function isUrl( $...

php通过淘宝API查询IP地址归属等信息

淘宝公司提供了一个很好用的IP地理信息查询接口。在这里:http://ip.taobao.com/TaobaoIPQuery2这个类将极大的简化相关的信息查询。 类 TaobaoIPQuery2 文件: <?php /* Usage:* $IPInfo = TaobaoIPQuery2::getIPInfo(IPAddress);*/ Class TaobaoIPQuery2{private static $_requestURL = http://ip.taobao.com/service/getIpInfo.php;public static function getIPInfo($ip){$long = ip2long($ip);if($long === 0){throw new Except...

php获取本机真实IP地址实例代码

本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考。 主要是获取操作系统为win2000/xp、win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下function getLocalIP() {$preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/"; //获取操作系统为win2000/xp、win7的本机IP真实地址exec("ipconfig", $out, $stats...

php获取手机端的号码以及ip地址实例代码

我们在用PHP写移动端程序的时候,有的时候需要直接获取手机号码以及对应的IP地址内容,在此我们给大家整理了详细完整的代码内容,需要的朋友们测试下。 <?php /*** Created by PhpStorm.* User: liubao* Date: 2018/8/30* Time: 16:21*//*** 类名: mobile* 描述: 手机信息类* 其他: 偶然 编写*/ class mobile {/*** 函数名称: getPhoneNumber* 函数功能: 取手机号* 输入参数: none* 函数返回值: 成功返回号码,失败...

php 判断IP为有效IP地址的方法

多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。 非也,在php5.2.0之后,有专门的函数来做这个判断了。 判断是否是合法IP if(filter_var($ip, FILTER_VALIDATE_IP)) { // its valid } else { // its not valid }判断是否是合法的IPv4 IP地址 if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { // its valid } else { // its not valid }判断是否是合法的公共IPv4地址,192.168.1.1这类的私有...

PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)

如下所示: <?php$data = 254.254.254.254;echo ip2long($data);function getIP(){if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))$ip = getenv("HTTP_CLIENT_IP");elseif(getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))$ip = getenv("HTTP_X_FORWARDED_FOR");elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))$ip...