最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

繼續(xù)收藏一些PHP常用函數(shù)

 更新時間:2008年08月17日 12:17:26   作者:  
方便以后制作php程序,直接拿來就可以用了,其實一些好的函數(shù)都在一些較成熟的cms系統(tǒng)中都有,例如dedecms,帝國cms,phpcms等,不論是gb2312的還是utf8格式的都有。

//頁面快速轉(zhuǎn)向
復(fù)制代碼 代碼如下:

<?
function turntopage($url="index.php",$info = "頁面轉(zhuǎn)向中...",$second=2){
print "<html>n<head>n<title>頁面轉(zhuǎn)向中....</title>n";
print "<meta http-equiv="refresh" content="$second;url=$url">n";
print "<style type="text/css">n<!--n";
print "td { font-family: "Verdana", "Arial";font-size: 12px}n";
print "A {COLOR: #000000; TEXT-DECORATION: none}n";
print "-->n</style>n";
print "</head>n<body>n";
print "<table width="100%" border="0" align="center">n";
print " <tr>n";
print " <td height="200"> </td>n";
print " </tr>n";
print " <tr>n";
print " <td align="center">n";
print " <table width="60%" border="0" cellpadding="8" bgcolor="#AA9FFF">n";
print " <tr>n";
print " <td height="30" align="center">頁面轉(zhuǎn)向提示信息</td>n";
print " </tr>n";
print " <tr>n";
print " <td align="center">$info</td>n";
print " </tr>n";
print " <tr>n";
print " <td align="center">n";
print " <a href="$url">如果你的瀏覽器不支持自動跳轉(zhuǎn),請按這里</a></td>n";
print " </tr>n";
print " </tr>n";
print " </table></td>n";
print " </tr>n";
print " <tr>n";
print " <td height="200"> </td>n";
print " </tr>n";
print "</table>n";
print "</body>n</html>";
exit;
?>

產(chǎn)生隨機字符串函數(shù)
復(fù)制代碼 代碼如下:

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

截取一定長度的字符串(該函數(shù)對GB2312使用有效)
復(fù)制代碼 代碼如下:

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

取得客戶端IP地址
復(fù)制代碼 代碼如下:

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

判斷郵箱地址
復(fù)制代碼 代碼如下:

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

分頁(兩個函數(shù)配合使用)
復(fù)制代碼 代碼如下:

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

獲取新插入數(shù)據(jù)的ID
復(fù)制代碼 代碼如下:

<?
mysql_insert_id();
?>

//獲得當(dāng)前的腳本網(wǎng)址
復(fù)制代碼 代碼如下:

<?
function get_php_url(){
if(!empty($_server["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
return $nowurl;
}
?>

//把全角數(shù)字轉(zhuǎn)為半角數(shù)字
復(fù)制代碼 代碼如下:

<?
function GetAlabNum($fnum){
$nums = array("0","1","2","3","4","5","6","7","8","9");
$fnums = "0123456789";
for($i=0;$i<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum);
$fnum = ereg_replace("[^0-9.]|^0{1,}","",$fnum);
if($fnum=="") $fnum=0;
return $fnum;
}
?>

//去除HTML標(biāo)記
復(fù)制代碼 代碼如下:

<?
function Text2Html($txt){
$txt = str_replace(" "," ",$txt);
$txt = str_replace("<","&lt;",$txt);
$txt = str_replace(">","&gt;",$txt);
$txt = preg_replace("/[rn]{1,}/isU","
rn",$txt);
return $txt;
}
?>

//相對路徑轉(zhuǎn)化成絕對路徑
復(fù)制代碼 代碼如下:

<?
function relative_to_absolute($content, $feed_url) {
preg_match('/(http|https|ftp):///', $feed_url, $protocol);
$server_url = preg_replace("/(http|https|ftp|news):///", "", $feed_url);
$server_url = preg_replace("http://.*/", "", $server_url);
if ($server_url == '') {
return $content;
}
if (isset($protocol[0])) {
$new_content = preg_replace('/href="http://', 'href="'.$protocol[0].$server_url.'/', $content);
$new_content = preg_replace('/src="http://', 'src="'.$protocol[0].$server_url.'/', $new_content);
} else {
$new_content = $content;
}
return $new_content;
}
?>

//取得所有鏈接
復(fù)制代碼 代碼如下:

<?
function get_all_url($code){
preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr);
return array('name'=>$arr[2],'url'=>$arr[1]);
}
?>

//HTML表格的每行轉(zhuǎn)為CSV格式數(shù)組
復(fù)制代碼 代碼如下:

<?
function get_tr_array($table) {
$table = preg_replace("'<td[^>]*?>'si",'"',$table);
$table = str_replace("</td>",'",',$table);
$table = str_replace("</tr>","{tr}",$table);
//去掉 HTML 標(biāo)記
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
//去掉空白字符
$table = preg_replace("'([rn])[s]+'","",$table);
$table = str_replace(" ","",$table);
$table = str_replace(" ","",$table);
$table = explode(",{tr}",$table);
array_pop($table);
return $table;
}
?>

//將HTML表格的每行每列轉(zhuǎn)為數(shù)組,采集表格數(shù)據(jù)
復(fù)制代碼 代碼如下:

<?
function get_td_array($table) {
$table = preg_replace("'<table[^>]*?>'si","",$table);
$table = preg_replace("'<tr[^>]*?>'si","",$table);
$table = preg_replace("'<td[^>]*?>'si","",$table);
$table = str_replace("</tr>","{tr}",$table);
$table = str_replace("</td>","{td}",$table);
//去掉 HTML 標(biāo)記
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
//去掉空白字符
$table = preg_replace("'([rn])[s]+'","",$table);
$table = str_replace(" ","",$table);
$table = str_replace(" ","",$table);
$table = explode('{tr}', $table);
array_pop($table);
foreach ($table as $key=>$tr) {
$td = explode('{td}', $tr);
array_pop($td);
$td_array[] = $td;
}
return $td_array;
}
?>

//返回字符串中的所有單詞 $distinct=true 去除重復(fù)
復(fù)制代碼 代碼如下:

<?
function split_en_str($str,$distinct=true) {
preg_match_all('/([a-zA-Z]+)/',$str,$match);
if ($distinct == true) {
$match[1] = array_unique($match[1]);
}
sort($match[1]);
return $match[1];
}
?>

//打印出為本PHP項目做出貢獻的人員的清單
復(fù)制代碼 代碼如下:

<?
string phpcredits(void)
?>

相關(guān)文章

  • PHP實現(xiàn)的限制IP投票程序IP來源分析

    PHP實現(xiàn)的限制IP投票程序IP來源分析

    這篇文章主要介紹了PHP實現(xiàn)的限制IP投票程序,針對投票程序中客戶端IP的判斷方法進行了深入分析,并給出了偽造IP的方法供大家參考了解,需要的朋友可以參考下
    2016-05-05
  • php顯示時間常用方法小結(jié)

    php顯示時間常用方法小結(jié)

    這篇文章主要介紹了php顯示時間常用方法,實例總結(jié)了php時間顯示的常用技巧,包括獲取當(dāng)前時間、設(shè)置時區(qū)時間、計算時間差等,需要的朋友可以參考下
    2015-06-06
  • 15種PHP Encoder的比較

    15種PHP Encoder的比較

    15種PHP Encoder的比較...
    2007-03-03
  • php查詢相似度最高的字符串的方法

    php查詢相似度最高的字符串的方法

    這篇文章主要介紹了php查詢相似度最高的字符串的方法,涉及php操作字符串及數(shù)組實現(xiàn)相似度算法的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php中file_get_contents與curl性能比較分析

    php中file_get_contents與curl性能比較分析

    這篇文章主要介紹了php中file_get_contents與curl性能比較,以實例形式詳細(xì)分析了file_get_contents與curl的區(qū)別以及運行效率的對比,需要的朋友可以參考下
    2014-11-11
  • PHP 判斷常量,變量和函數(shù)是否存在

    PHP 判斷常量,變量和函數(shù)是否存在

    如果你看懂了上面一句話,那么接下來都是廢話,PHP手冊寫的還是很全的.一句話就把我標(biāo)題中的問題全部解決了.
    2009-04-04
  • php查詢mssql出現(xiàn)亂碼的解決方法

    php查詢mssql出現(xiàn)亂碼的解決方法

    這篇文章主要介紹了php查詢mssql出現(xiàn)亂碼的解決方法,分析了常見的各類解決方法供大家參考借鑒,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP實現(xiàn)求解最長公共子串問題的方法

    PHP實現(xiàn)求解最長公共子串問題的方法

    這篇文章主要介紹了PHP實現(xiàn)求解最長公共子串問題的方法,簡單描述了求解最長公共子串問題算法原理,并結(jié)合實例形式分析了PHP實現(xiàn)求解最長公共子串的具體操作技巧,需要的朋友可以參考下
    2017-11-11
  • php+mysql實現(xiàn)用戶注冊登陸的方法

    php+mysql實現(xiàn)用戶注冊登陸的方法

    這篇文章主要介紹了php+mysql實現(xiàn)用戶注冊登陸的方法,可實現(xiàn)簡單的用戶注冊登錄的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例

    PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例

    今天小編就為大家分享一篇關(guān)于PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

孟州市| 彰化县| 河津市| 兰西县| 云南省| 遵义市| 正蓝旗| 通辽市| 临邑县| 那曲县| 拜城县| 彰武县| 清河县| 高淳县| 喀喇沁旗| 闽侯县| 汨罗市| 苍溪县| 察雅县| 报价| 龙海市| 湖口县| 吴桥县| 中西区| 南江县| 禹城市| 南靖县| 荔波县| 蒙城县| 托里县| 聂荣县| 汪清县| 苗栗市| 镇江市| 成都市| 吐鲁番市| 安庆市| 西华县| 斗六市| 清水河县| 嘉荫县|