2.php函数,[PHP]实用函数2_PHP教程

1、产生随机字符串函数

复制代码 代码如下:

function random($length) {

$hash = @#@#;

$chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#;

$max = strlen($chars) - 1;

mt_srand((double)microtime() * 1000000);

for($i = 0; $i < $length; $i++) {

$hash .= $chars[mt_rand(0, $max)];

}

return $hash;

}

2、截取一定长度的字符串(该函数对GB2312使用有效)

复制代码 代码如下:

function Wordscut($string, $length ,$sss=0) {

if(strlen($string) > $length) {

if($sss){

$length=$length - 3;

$addstr=@# ...@#;

}

for($i = 0; $i < $length; $i++) {

if(ord($string[$i]) > 127) {

$wordscut .= $string[$i].$string[$i + 1];

$i++;

} else {

$wordscut .= $string[$i];

}

}

return $wordscut.$addstr;

}

return $string;

}

3、取得客户端IP地址

复制代码 代码如下:

function GetIP(){

if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))

$ip = getenv("HTTP_CLIENT_IP");

else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))

$ip = getenv("HTTP_X_FORWARDED_FOR");

else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))

$ip = getenv("REMOTE_ADDR");

else if (isset($_SERVER[@#REMOTE_ADDR@#]) && $_SERVER[@#REMOTE_ADDR@#] && strcasecmp($_SERVER[@#REMOTE_ADDR@#], "unknown"))

$ip = $_SERVER[@#REMOTE_ADDR@#];

else

$ip = "unknown";

return($ip);

}

4、判断邮箱地址

复制代码 代码如下:

function checkEmail($inAddress)

{

return (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+",$inAddress));

}

5、分页(两个函数配合使用)

复制代码 代码如下:

function getpage($sql,$page_size=20)

{

global $page,$totalpage,$sums; //out param

$page = $_GET["page"];

//$eachpage = $page_size;

$pagesql = strstr($sql," from ");

$pagesql = "select count(*) as ids ".$pagesql;

$result = mysql_query($pagesql);

if($rs = mysql_fetch_array($result)) $sums = $rs[0];

$totalpage = ceil($sums/$page_size);

if((!$page)($page<1)) $page=1;

$startpos = ($page-1)*$page_size;

$sql .=" limit $startpos,$page_size ";

return $sql;

}

function showbar($string="")

{

global $page,$totalpage;

$out="共".$totalpage."页 ";

$linkNum =4;

$start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";

$end = ($page+round($linkNum/2)) $prestart=$start-1;

$nextend=$end+1;

if($page<>1)

$out .= "第一页 ";

if($start>1)

$out.="..<< ";

for($t=$start;$t<=$end;$t++)

{

$out .= ($page==$t) ? "[".$t."] " : "$t ";

}

if($end$out.=">>..";

if($page<>$totalpage)

$out .= " 最后页";

return $out;

}

6、获取新插入数据的ID

复制代码 代码如下:

mysql_insert_id();

?>

http://www.bkjia.com/PHPjc/318390.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/318390.htmlTechArticle1、产生随机字符串函数 复制代码 代码如下: functionrandom($length){ $hash=@#@#; $chars=@#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; $max=strl...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值