• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

[PHP]实用函数2_php技巧

php 搞代码 4年前 (2022-01-26) 34次浏览 已收录 0个评论

1、产生随机字符串函数

function random($length) {  <BR>$hash = @#@#;  <BR>$chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#;  <BR>$max = strlen($chars) - 1;  <BR>mt_srand((double)microtime() * 1000000);  <BR>for($i = 0; $i < $length; $i++) {  <BR>  $hash .= $chars[mt_rand(0, $max)];  <BR>}  <BR>return $hash;  <BR>} <BR>


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

function Wordscut($string, $length ,$sss=0) {  <BR>if(strlen($string) > $length) {  <BR>               if($sss){  <BR>                      $length=$length - 3;  <BR>                      $addstr=@# ...@#;  <BR>                }  <BR>  for($i = 0; $i < $length; $i++) {  <BR>   if(ord($string[$i]) > 127) {  <BR>    $wordscut .= $string[$i].$string[$i + 1];  <BR>    $i++;  <BR>   } else {  <BR>    $wordscut .= $string[$i];  <BR>   }  <BR>  }  <BR>  return $wordscut.$addstr;  <BR>}  <BR>return $string;  <BR>} <BR>


3、取得客户端IP地址

function GetIP(){  <BR>             if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))  <BR>                   $ip = getenv("HTTP_CLIENT_IP");  <BR>             else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))  <BR>                   $ip = getenv("HTTP_X_FORWARDED_FOR");  <BR>             else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))  <BR>                   $ip = getenv("REMOTE_ADDR");  <BR>             else if (isset($_SERVER[@#REMOTE_ADDR@#]) && $_SERVER[@#REMOTE_ADDR@#] && strcasecmp($_SERVER[@#REMOTE_ADDR@#], "unknown"))  <BR>                   $ip = $_SERVER[@#REMOTE_ADDR@#];  <BR>             else  <BR>                  $ip = "unknown";  <br><br>             return($ip);  <BR>} <BR>


4、判断邮箱地址

function checkEmail($inAddress)  <BR>{  <BR>return (ereg("^([a-zA-Z0-9_-]<div>本文#来源gaodai.ma#com搞##代!^码7网</div><pre>搞代gaodaima码

)+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+”,$inAddress));
}

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

function getpage($sql,$page_size=20)  <BR>{  <BR>      global $page,$totalpage,$sums;  //out param  <BR>      $page = $_GET["page"];  <BR>      //$eachpage = $page_size;  <BR>      $pagesql = strstr($sql," from ");  <BR>      $pagesql = "select count(*) as ids ".$pagesql;  <BR>      $result = mysql_query($pagesql);  <BR>      if($rs = mysql_fetch_array($result)) $sums = $rs[0];  <BR>      $totalpage = ceil($sums/$page_size);  <BR>      if((!$page)($page<1)) $page=1;  <BR>   $startpos = ($page-1)*$page_size;  <BR>   $sql .=" limit $startpos,$page_size ";  <BR>    return $sql;  <BR>}  <BR>function showbar($string="")  <BR>{       <BR>    global $page,$totalpage;  <BR>$out="共<font><b>".$totalpage."</b></font>页  ";  <BR>    $linkNum =4;  <BR>    $start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";  <BR>    $end   = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;  <BR>    $prestart=$start-1;  <BR>    $nextend=$end+1;  <BR>    if($page1)   <BR>$out .= "第一页 ";  <BR>    if($start>1)  <BR>$out.="..<< ";  <br><br>for($t=$start;$t<=$end;$t++)  <BR>    {  <BR>     $out .= ($page==$t) ? "<font><b>[".$t."]</b></font> " : "$t ";  <BR>    }  <BR>if($end<$totalpage)  <BR>$out.=">>..";  <BR>    if($page$totalpage)  <BR>   $out .= " 最后页";  <BR>   return $out;  <BR>} <BR>


6、获取新插入数据的ID

<?  <BR>mysql_insert_id();  <BR>?><BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[PHP]实用函数2_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址