【php求一个网段开始与结束IP地址的方法】教程文章相关的互联网学习教程文章

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!"); } e...

php获取访问者IP地址汇总_PHP

//方法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])) {$...

php限制ip地址范围的方法_PHP

本文实例讲述了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) {retur...

PHPcurl伪造IP地址和header信息代码实例_PHP

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

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

本文实例讲述了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地址的方法_PHP

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

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

在开发中验证邮箱、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( $u...

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

淘宝公司提供了一个很好用的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 Excepti...

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

本文实例为大家分享了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地址。我的想法是通过修改.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-Ty...

PHP获取用户访问IP地址的5种方法_PHP

本文实例为大家分享了5种PHP获取用户访问IP地址的方法,供大家参考,具体内容如下 <?php //方法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 getR...

php二分法在IP地址查询中的应用_php技巧

数据库大概存储几十万条IP记录,记录集如下: +----------+----------+------------+---------+---------+--------+--------+ | ip_begin | ip_end | country_id | prov_id | city_id | isp_id | netbar | +----------+----------+------------+---------+---------+--------+--------+ | 0 | 16777215 | 2 | 0 | 0 | 0 | 0 | | 16777216 | 33554431 | 2 | 0 | ...

纯真IP数据库的应用IP地址转化成十进制_php实例

原来是需要把IP转成十进制 代码如下:$ip = $_SERVER['REMOTE_ADDR']; echo '你的IP:'.$ip.''; $ip_arr = explode(".",$ip); $ip = 0; foreach($ip_arr as $i=>$s){ $ip += $s*pow(256,3-$i); } echo '转十进制值:'.$ip.''; //结果你的IP:127.0.0.1 转十进制值:2130706433

php下获取客户端ip地址的函数_php技巧

代码如下:function getip() { $IP=getenv('REMOTE_ADDR'); $IP_ = getenv('HTTP_X_FORWARDED_FOR'); if (($IP_ != "") && ($IP_ != "unknown")) $IP=$IP_; return $IP; } 下面这个比较好的 代码如下:function getIP() { if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP'...

PHP根据IP地址控制访问的代码_php实例

假设有 IP 地址范围 192.168.0.0~192.168.0.255,只允许此 IP 段访问的代码如下: 代码如下:$IP = $_SERVER['REMOTE_ADDR']; $from = strcmp($IP,'192.168.0.0'); $to = strcmp($IP,'192.168.0.255'); if (!($from >= 0 && $to echo "Access Denied"; else echo "Homepage"; ?> 从流程上讲,这段代码首先捕获访客 IP 地址,然后判断该 IP 地址是否符合访问条件。符合则正常输出页面,反之拒绝访问。 据此,如果用户 IP 地址满足要...