当前位置: 编程技术>php
本页文章导读:
▪php 格式化数字 位数不足前面加0补足的实现方法 php格式化数字的例子。
<?php
$var=sprintf()("%04d", 2);//生成4位数,不足前面补0
echo $var;//结果为0002
?>
一、字符串sprintf()函数
语法
sprintf(format,arg1,arg2,arg++)
参数
描述
format
必需.........
▪php 禁止单个IP地址或IP段访问的实现代码 1、禁止单个IP访问
<?php
//加IP访问限制
//搜集整理 www.
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$userip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') &.........
▪php禁止ip访问的函数 完整代码如下。
<?
/**
* 禁止IP访问的函数
* 搜集 www.
*/
function check_ip($range,$ip='') {
if($ip == '') $ip = getenv("REMOTE_ADDR");
if ($ip == "127.0.0.1") return 1;
$result = 1;
if (ereg("([0-9]+).([0-9]+).([0-9]+).([0.........
[1]php 格式化数字 位数不足前面加0补足的实现方法
来源: 互联网 发布时间: 2013-12-24
php格式化数字的例子。
<?php $var=sprintf()("%04d", 2);//生成4位数,不足前面补0 echo $var;//结果为0002 ?>
一、字符串sprintf()函数
语法
sprintf(format,arg1,arg2,arg++)
参数 描述 format 必需。转换格式。 arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。 arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。 arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 说明 参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:
%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
示例:
<?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?>
二、格式数字函数 number_format()
示例:
<?php //number_format 格式化数字 $number = 1234.56; // english notation (default) $english_format_number = number_format($number); // 1,235 // French notation $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 $number = 1234.5678; // english notation without thousands seperator $english_format_number = number_format($number, 2, '.', ''); // 1234.57 //by http://www. ?>
[2]php 禁止单个IP地址或IP段访问的实现代码
来源: 互联网 发布时间: 2013-12-24
1、禁止单个IP访问
<?php //加IP访问限制 //搜集整理 www. if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $userip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $userip = getenv('REMOTE_ADDR'); } elseif(isset()($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $userip = $_SERVER['REMOTE_ADDR']; } $banned_ip = array ( "127.0.0.1", "203.0.0.1", "56.12.50.65", "192.168.1.88" ); if (in_array($userip,$banned_ip)) { die ("对不起,您的IP被禁止访问!"); } echo "您可以正常访问,马上为您跳转!"; ?>
既然说到了如何禁止IP地址访问,那么掌握如何获取真实的IP地址的方法,便成了必须加强的基本技能。
有兴趣的朋友,可以参考如下的文章:
php 获取外网真实IP的二种方法
php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码
php获取准确的客户端IP地址的代码
php实现过滤IP黑白名单的方法
php获取ip的多种方法
php获取访客IP的方法
2、禁止IP段访问
<?php //加IP访问限制 //by http://www. if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $userip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $userip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $userip = $_SERVER['REMOTE_ADDR']; } $ban_range_low=ip2long("217.0.0.0"); //ip段上 $ban_range_up=ip2long("217.255.255.255");//ip段尾 $ip=ip2long($userip]); if ($ip>$ban_range_low && $ip<$ban_range_up) { print "Banned"; exit(); } ?>您可能感兴趣的文章:
PHP禁止IP访问网站的实例代码
php禁止ip访问的函数
[3]php禁止ip访问的函数
来源: 互联网 发布时间: 2013-12-24
完整代码如下。
<? /** * 禁止IP访问的函数 * 搜集 www. */ function check_ip($range,$ip='') { if($ip == '') $ip = getenv("REMOTE_ADDR"); if ($ip == "127.0.0.1") return 1; $result = 1; if (ereg("([0-9]+).([0-9]+).([0-9]+).([0-9]+)/([0-9]+)",$range,$regs)) { $ipl = ip2long($ip); $rangel = ip2long($regs[1] . "." . $regs[2] . "." . $regs[3] . "." . $regs[4]); $maskl = 0; for ($i = 0; $i< 31; $i++) { if ($i < $regs[5]-1) { $maskl = $maskl + pow(2,(30-$i)); } } if (($maskl & $rangel) == ($maskl & $ipl)) { return 1; } else { return 0; } } else { $maskocts = split(".",$range); $ipocts = split(".",$ip); for ($i=0; $i<4; $i++) { if (ereg("[([0-9]+)-([0-9]+)]",$maskocts[$i],$regs)) { if ( ($ipocts[$i] > $regs[2]) || ($ipocts[$i] < $regs[1])) { $result = 0; } } else { if ($maskocts[$i] <> $ipocts[$i]) { $result = 0; } } } } return $result; } function auth_ip(){ $result = 0; $null_check = 1; $path = "ip.cf"; //ip限制配置文件,每行的格式为 /* xxx.xxx.xxx.xxx 比如 127.0.0.2 xxx.xxx.xxx.[yyy-zzz] 比如 1270.0.0.[2-23] xxx.xxx.xxx.xxx/nn 比如 127.0.0.0/24 */ $fg=@fopen($path,"r"); while($line=@fgets($fg,1024)){ $line = trim($line); $line=ereg_replace("#.*","",$line); if ($line != ""){ $null_check = 0; if (check_ip($line)) { fclose($fg); return 1; } } } @fclose($fg); if ($null_check == 1) return 1; return $result; } ?>
您可能感兴趣的文章:
PHP禁止IP访问网站
php 禁止单个IP地址或IP段访问
最新技术文章: