ホームページ  >  記事  >  バックエンド開発  >  これらは、頻繁に使用される PHP 関数の一部です_PHP チュートリアル

これらは、頻繁に使用される PHP 関数の一部です_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:38:47694ブラウズ

1.ランダムな文字列関数を生成する

関数ランダム($length) {
$hash = “;
$chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz’;
$max = strlen($chars) – 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i $hash .= $chars[mt_rand(0, $max)];
}
$ハッシュを返します;
}

2. 特定の長さの文字列をインターセプトします

注: この機能は GB2312 で有効です

関数 Wordscut($string, $length,$sss=0) {
if(strlen($string) > $length) {
if($sss){
$length=$length – 3;
$addstr=’…’;
}
for($i = 0; $i if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} その他 {
$wordscut .= $string[$i];
}
}
$wordscut.$addstr;を返します

}
$string を返します;
}

3. クライアントのIPアドレスを取得します

関数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];
それ以外
$ip = “不明”;
return($ip);
}

4.対応するフォルダーを作成します

関数が作成されましたir($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.メールアドレスを決定します

関数 checkEmail($inAddress)
{
return (ereg(”^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+”,$ inAddress));

}

6.ジャンプ

関数 gotourl($message=”,$url=”,$title=”)
{

$html =””;
if(!empty($url))
$html .=””;
$html .=””;
$html .=”



”;
$html .=”

”;
$html .=”
”;
$html .=”

”;
$html .=””;
$html .=””;
$html .=”
”.$title.”
”;
$html .=”
”.$message.”

”;
if (!empty($url))
$html .=”システムは 3 秒後に戻ります
ブラウザが自動的に戻らない場合は、[ここをクリックしてください] Enter";
それ以外
$html .=”[Return]”;
$html .=”
”;
$html .=””;
エコー $html;
終了します;
}

7. ページング (2 つの機能を併用)

関数 getpage($sql,$page_size=20)
{
グローバル $page,$totalpage,$sums;  //アウトパラメータ
$page = $_GET["ページ"];
//$eachpage = $page_size;
$pagesql = strstr($sql,” from “);
$pagesql = “ID として count(*) を選択 “.$pagesql;
$result = mysql_query($pagesql);
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
$totalpage = ceil($sums/$page_size);
if((!$page)||($page $startpos = ($page-1)*$page_size;
$sql .=” 制限 $startpos,$page_size “;
$sql を返します;
}

関数 showbar($string=”")
{
グローバル $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 {
$out .= ($page==$t) ? 「[".$t."] 」 : “$t ”;
}
if($end<$totalpage)
$out.=”>>..”;
if($page<>$totalpage)
$out .= “ 最終後页”;
$out を返します;
}

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486476.html技術記事 1.生成随机文字符関数数 function random($length) { $hash = ; $chars = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz; $max = strlen($chars) 1; mt_srand((ダブル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。