php ip 比较大小,一些使用频率比较高的php函数

本文介绍了PHP开发中常用的八种高效函数,包括随机字符串生成、字符串截取、获取客户端IP、创建目录、邮箱验证、页面跳转、分页处理和获取新ID。这些函数简化开发过程,提升代码质量,适合初学者和进阶者参考。
摘要由CSDN通过智能技术生成

一些使用频率比较高的php函数

更新时间:2008年10月03日 16:36:09   作者:

在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 createdir($dir=@#@#)

{

if (!is_dir($dir))

{

$temp = explode(@#/@#,$dir);

$cur_dir = @#@#;

for($i=0;$i

{

$cur_dir .= $temp[$i].@#/@#;

if (!is_dir($cur_dir))

{

@mkdir($cur_dir,0777);

}

}

}

}

5.判断邮箱地址

function checkemail($inaddress)

{

return (ereg("^([a-za-z0-9_-])+@([a-za-z0-9_-])+(\.[a-za-z0-9_-])+",$inaddress));

}

6.跳转

function gotourl($message=@#@#,$url=@#@#,$title=@#@#)

{

$html ="

";

if(!empty($url))

$html .="";

$html .="";

$html .="


";

$html .="

$html .="

";

$html .="

$html .="

";

$html .="

".$title."";

$html .="

";

$html .="
".$message."
";

if (!empty($url))

$html .="系统将在3秒后返回
如果您的浏览器不能自动返回,请点击[这里]进入";

else

$html .="[返回]";

$html .="

";

$html .="";

echo $html;

exit;

}

7.分页(两个函数配合使用)

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;

}

8.获取新插入数据的id

mysql_insert_id();

?>

相关文章

1a1b05c64693fbf380aa1344a7812747.png

这篇文章主要介绍了PHP APC配置文件2套和参数详解,需要的朋友可以参考下2014-06-06

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要介绍了PHP网页缓存技术优点及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-07-07

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了PHP简单判断字符串是否包含另一个字符串的方法,实例分析了PHP通过自定义函数实现字符串包含的判断,涉及PHP中explode函数分隔符的使用与判定技巧,需要的朋友可以参考下2016-03-03

4f96a78db829b1556ff16de21e013c7a.png

这篇文章主要介绍了ThinkPHP中处理表单中的注意事项,分析并总结了ThinkPHP表单处理中需要注意的问题,包括URL访问、错误处理、查询、添加、删除的技巧等问题,需要的朋友可以参考下2014-11-11

8cc1031babc6aff2319f1c6af8544aa0.png

最近因需要,写了个“阿拉伯数字转中文数字的函数”。搜索了精华区只见到一个类似的。

感觉到我的算法不错,所以贴出来共享一下2008-07-07

0c932a99bb7b6f23c937db507070cc7b.png

新安装的phpmyadmin默认是cookie模式,如果闲置十几分钟不操作的话,就会要求重新登录。2011-02-02

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要介绍了PHP中UNIX时间戳和日期间的转换与计算实例,本文讲解了将日期和时间转变成UNIX时间戳、日期的计算等内容,需要的朋友可以参考下2014-11-11

2d9f31f2af7b675a3d153d2b7f1035a7.png

这篇文章主要介绍了PHP实现一个限制实例化次数的类,涉及php面向对象程序设计中静态对象与静态方法的相关使用技巧,需要的朋友可以参考下2019-09-09

b452cee8ec5cd9e58ab98eba17281e59.png

这篇文章主要介绍了PHP函数http_build_query使用详解,分别对传入一维关联数组、一维索引数组、二维数组、传入对象等给出示例,需要的朋友可以参考下2014-08-08

f4838ec7e2d4da28e0b57d4e852dadd4.png

这篇文章主要介绍了PHP封装的数据库保存session功能类,涉及php基于SessionHandlerInterface接口实现的读取、写入、保存、销毁等常用操作方法,需要的朋友可以参考下2016-07-07

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值