Home > Backend Development > PHP Tutorial > Recommended common functions in PHP_PHP tutorial

Recommended common functions in PHP_PHP tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-15 13:25:18
Original
976 people have browsed it

1. Generate a random string function

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;}
Copy after login

2. Intercept a string of a certain length

Note: This function is valid for 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;}
Copy after login

3. Obtain the client IP address

function GetIP(){if (getenv("HTTP_CLIENT_IP") && strcasecmp
Copy after login
(getenv("HTTP_CLIENT_IP"), "unknown"))                   $ip = getenv("HTTP_CLIENT_IP");else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp
Copy after login
(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))                   $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR") && 
Copy after login
strcasecmp(getenv("REMOTE_ADDR"), "unknown"))                   $ip = getenv("REMOTE_ADDR"); else if (isset($_SERVER['REMOTE_ADDR']) 
Copy after login
&& $_SERVER['REMOTE_ADDR'] && strcasecmp
Copy after login
($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR']; else                  $ip = "unknown";             return($ip);}
Copy after login

# p#

4. Create the corresponding folder

function createdir($dir=''){        if (!is_dir($dir))        {            $temp = explode('/',$dir);            $cur_dir = '';            for($i=0;$i<count pre if .="$temp[$i].'/';"></count>
Copy after login

5. Determine the email address

function checkEmail($inAddress){ return (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])
Copy after login
+(.[a-zA-Z0-9_-])+",$inAddress));}
Copy after login

6. Jump

function gotourl($message='',$url='',$title="'){     $html  ="<html><head>";    if(!empty($url))     $html .="<meta http-equiv='refresh' 
Copy after login
content="3;url='".$url."'">";    $html .="<link href='../templates/style.css'
Copy after login
 type=text/css rel=stylesheet>";    $html .="</head><body><br><br><br><br>";    $html .="<table cellspacing='0' cellpadding='0' border='1' 
Copy after login
width='450' align='center'>"; $html .="<tr><td bgcolor='#ffffff'>"; $html .="<table border='1' cellspacing='1' 
Copy after login
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>如果您的浏览器不能自动返回,
Copy after login
请点击[<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;}
Copy after login

7. Paging (two functions are used together)

 $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 ? 
Copy after login
($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>
Copy after login
</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."' 
Copy after login
title=最后页>最后页</a>";   return $out;}?>
Copy after login


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446705.htmlTechArticle1. Generate a random string function function random($length) { $hash = ''; $chars = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $max = strlen($chars) - 1; mt_srand(...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template