站長資訊網
        最全最豐富的資訊網站

        @PHP常用函數推薦

        這是一些使用頻率比較高的函數,有的來自別人的程序.

        AD:

        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); }

        #p#

        4.創建相應的文件夾

        function createdir($dir='') {         if (!is_dir($dir))         {             $temp = explode('/',$dir);             $cur_dir = '';             for($i=0;$i

        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  ="<html><head>";     if(!empty($url))      $html .="<meta http-equiv='refresh' 
        content="3;url='".$url."'">";     $html .="<link href='../templates/style.css'
         type=text/css rel=stylesheet>";     $html .="</head><body><br><br><br><br>";     $html .="<table cellspacing='0' cellpadding='0' border='1' 
        width='450' align='center'>";  $html .="<tr><td bgcolor='#ffffff'>";  $html .="<table border='1' cellspacing='1' 
        cellpadding='4' width='100%'>";  $html .="<tr class='m_title'>";  $html .="<td>".$title."</td></tr>";  $html .="<tr class='line_1'><td align='center' height='60'>";  $html .="<br>".$message."<br><br>";     if (!empty($url))      $html .="系統將在3秒后返回<br>如果您的瀏覽器不能自動返回,
        請點擊[<a href=".$url." target=_self>這里</a>]進入";     else      $html .="[<a href='#' onclick='history.go(-1)'>返回</a>]";     $html .="</td></tr></table></td></tr></table>";  $html .="</body></html>";  echo $html;  exit; }

        7.分頁(兩個函數配合使用)

         $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="共<font color='red'><b>".$totalpage."</b></font>頁  ";     $linkNum =4;     $start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";     $end   = ($page+round($linkNum/2))<$totalpage ? 
        ($page+round($linkNum/2)) : $totalpage;     $prestart=$start-1;     $nextend=$end+1;     if($page<>1)  $out .= "<a href='?page=1&&".$string."'title=第一頁>第一頁</a> ";     if($start>1)  $out.="<a href='?page=".$prestart."' title=>..<<</a> ";  for($t=$start;$t<=$end;$t++)     {      $out .= ($page==$t) ? "<font color='red'><b>[".$t."]</b>
        </font> " : "<a href='?page=$t&&".$string."'>$t</a> ";     }  if($end<$totalpage)  $out.="<a href='?page=".$nextend."&&".$string."' title=>>>..</a>";     if($page<>$totalpage)    $out .= " <a href='?page=".$totalpage."&&".$string."' 
        title=最后頁>最后頁</a>";    return $out; }  ?>

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 中文字幕乱码中文乱码51精品| 精品熟女少妇a∨免费久久| 亚洲国产成人精品久久久国产成人一区二区三区综 | 精品国产一区AV天美传媒| 免费看污污的网站欧美国产精品不卡在线观看| 国内精品在线视频| 精品久久久久久成人AV| 亚洲精品无码午夜福利中文字幕 | 国内精品一级毛片免费看| 久久亚洲国产成人精品性色| 日本精品一区二区久久久| 国产亚洲曝欧美不卡精品| 日本精品不卡视频| 99精品全国免费观看视频..| 乱色精品无码一区二区国产盗| 亚洲人成国产精品无码| 老子影院午夜精品无码 | 国内精品久久久久影院免费| 国产精品久久久久jk制服| 亚洲国产精品18久久久久久| 亚洲国产主播精品极品网红 | 91国在线啪精品一区| 国语自产少妇精品视频蜜桃| 人人妻人人澡人人爽人人精品 | 国产农村妇女毛片精品久久| 国产99久久九九精品无码| 午夜精品美女自拍福到在线| 91老司机深夜福利精品视频在线观看 | 亚洲午夜福利精品无码| 思思久久99热免费精品6| 久久精品中文字幕第23页| 久久久久成人精品无码 | 成人国内精品久久久久影院VR| 99精品久久精品| 麻豆精品不卡国产免费看| 日韩欧美精品不卡| A级毛片无码久久精品免费| 国产精品亚洲w码日韩中文| 国产三级国产精品国产普男人 | 99久久久国产精品免费无卡顿| 国内精品久久久久影院一蜜桃|