[PHP]实用函数2

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="共<font ".$totalpage."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 [".$t."]color=@#red@#><b>[".$t."]</b></font> " : "<a $thref=@#?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; 
}

6、获取新插入数据的ID


代码如下:

<? 
mysql_insert_id(); 
?>

(0)

相关推荐

  • [PHP]实用函数3

    //获得当前的脚本网址 复制代码 代码如下: function get_php_url(){          if(!empty($_server["REQUEST_URI"])){                  $scriptName = $_SERVER["REQUEST_URI"];                  $nowurl = $scriptName;          }else{                  $scriptName =

  • [PHP]实用函数6第1/2页

    //寄出电子邮件到指定的邮件地址 to,subject 表示主题,message 为信件内容.额外的选项 additional_headers 可省略,表示其他邮件文档首部 bool mail(string to,string subject,string message,string [additional--headers] //将 URL 字符串予以解析,并将结果返回数组中.返回的数组包括下列元素:scheme.host.port.path.query 与 fragment 等 array

  • [PHP]实用函数10

    //将IP点分地址的字符转化回IP v4格式地址 int ip2long(string ip_address) //将IP v4格式地址转化回IP点分地址的字符串 string long2ip(int proper_address) //取得环境变量 varname,成功则传回变量值,失败由传回false string getenv(string varname) //用来设定系统环境 void putenv(string setting) //获得当前PHP脚本的属主名 string get_

  • [PHP]实用函数9

    //执行输入 command 的外部程式或外部指令.返回 string 只是外部程式执行后传回的最后一行:若需要完整地返回信息,可以使用 PassThru() string exec(string command,string [array],int [return_var]) //用来执行指令,并输出结果.若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中 string system(string command,int [return_v

  • [PHP]实用函数4

    //输出关于PHP和当前请示的信息页面 int phpinfo(void) //返回当前PHP版本号 string phpversion(void) //打印出为本PHP项目做出贡献的人员的清单 string phpcredits(void) //可将 var 转成整数类型.base 是转换的基底,默认值为10.转换的变量 var 可以为数组或类之外的 任何类型变量 int intval(mixed var,int[base]) //获得变量的双精度值 double doubleval(mixe

  • [PHP]实用函数8

    //建立dBase资料表 int dBase_create(string filename,array fields) //打开dBase资料表 int dbase_open(string filename,int flags) //关闭dBase资料表 boolean dbase_close(int dbase_identifier) //清理dBase资料表 bool dbase_pack(int dbase_identifier) //加入记录到dBase资料表 bool dbase_ad

  • [PHP]实用函数7

    //打开一个到MySQL服务器的连接.成功返回连接符,失败时返回false int mysql_connect([string server[,string username[,string password]]]) //打开一个到MySQL服务器的持久性连接 int mysql_pconnect([string server[,string username[,string[password]]]) //关闭一个MySQL连接.不影响持久性连接 bool mysql_close([resour

  • [PHP]实用函数5

    //把一个数字的二进制表示形式转化成十六进制 string bin2hex(string tring) //除去字符串结尾处的空格 string rtrim(string string) //rtrim的别名 string chop(string string) //从字符串的两头除去空格 string trim(string string) //从字符串的开头处除去空格 string ltrim(string string) //用字符串 separator 来分割字符串 string 并在数

  • PHP实用函数分享之去除多余的0

    代码很简洁,也很简单,就不多废话了. 复制代码 代码如下: /**  * 去除多余的0  */  function del0($s)  {      $s = trim(strval($s));      if (preg_match('#^-?\d+?\.0+$#', $s)) {          return preg_replace('#^(-?\d+?)\.0+$#','$1',$s);      }       if (preg_match('#^-?\d+?\.[0-9]+?0+$

  • [PHP]经常用到的实用函数集合第1/2页

    最新打算学习php,发现好多函数需要用到,可自己写又麻烦,于是找了下php的常用函数,从各大php系统中弄下来的,绝对是使用的php实用函数 复制代码 代码如下: function GetIP() { //获取IP     if ($_SERVER["HTTP_X_FORWARDED_FOR"])         $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];     else if ($_SERVER["HTTP_CLIE

随机推荐