
產(chǎn)生隨機字符串函數
<?
function random($length) {
$hash = @#@#;
$chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; //開(kāi)源代碼OSPHP.COM.Cn
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++) {
//開(kāi)源OSPhP.COM.CN
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
?>

截取一定長(cháng)度的字符串(該函數對GB2312使用有效)
<?
function Wordscut($string, $length ,$sss=0) { //開(kāi)源OSPhP.COM.CN
if(strlen($string) > $length) {
if($sss){
$length=$length - 3;
$addstr=@# ...@#;
//OSPHP.COM.Cn開(kāi)源
}
for($i = 0; $i < $length; $i++) {
if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1]; //OsPHP.COM.CN
$i++;
} else {
$wordscut .= $string[$i];
}
}
return $wordscut.$addstr;
}
return $string;
}
?>

取得客戶(hù)端IP地址
<? //開(kāi)源代碼OSPhP.COm.CN
function GetIP(){
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP"); //oSPHP.COM.CN
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR"); //OSPHP.com.CN
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"))
//PHP開(kāi)源代碼
$ip = $_SERVER[@#REMOTE_ADDR@#];
else
$ip = "unknown";
return($ip);
}
?>

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

分頁(yè)(兩個(gè)函數配合使用)
<?
function getpage($sql,$page_size=20) //開(kāi)源代碼OSPhP.COm.CN
{
global $page,$totalpage,$sums; //out param
$page = $_GET["page"];
//$eachpage = $page_size;
$pagesql = strstr($sql," from ");
//OsPHP.COM.CN
$pagesql = "select count(*) as ids ".$pagesql;
$result = mysql_query($pagesql);
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
//OsPHP.COM.CN
$totalpage = ceil($sums/$page_size);
if((!$page)($page<1)) $page=1;
$startpos = ($page-1)*$page_size;
//開(kāi)源代碼OSPHP.COM.Cn
$sql .=" limit $startpos,$page_size ";
return $sql;
}
function showbar($string="")
{
global $page,$totalpage;
$out="共<font ".$totalpage."color=@#red@#><b>".$totalpage."</b></font>頁(yè) "; //OSPHP.COm.CN
$linkNum =4;
$start = ($page-round($linkNum/2))>0 ($page-round($linkNum/2)) : "1";
//開(kāi)源代碼OSPHP.COM.Cn
$end = ($page+round($linkNum/2))<$totalpage ($page+round($linkNum/2)) : $totalpage;
$prestart=$start-1;
//OsPHP.COM.CN
$nextend=$end+1;
if($page<>1)
$out .= "<a href=@#?page=1&&".$string."@#title=第一頁(yè)>第一頁(yè)</a> ";
if($start>1) //OsPHP.COM.CN
$out.="<a href=@#?page=".$prestart."@# title=上一頁(yè)>..<<</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> ";
//OsPHP.COM.CN
}
if($end<$totalpage)
$out.="<a href=@#?page=".$nextend."&&".$string."@# title=下一頁(yè)>>>..</a>";
if($page<>$totalpage)
$out .= " <a href=@#?page=".$totalpage."&&".$string."@# title=最后頁(yè)>最后頁(yè)</a>"; //開(kāi)源代碼OSPhP.COm.CN
return $out;
}
?>

//獲得當前的腳本網(wǎng)址
<?
function get_php_url(){
if(!empty($_server["REQUEST_URI"])){
//oSPHP.COM.CN
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
//oSPHP.COM.CN
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
} //開(kāi)源代碼OSPHP.COM.Cn
return $nowurl;
}
?>

//把全角數字轉為半角數字
<?
function GetAlabNum($fnum){
$nums = array("0","1","2","3","4","5","6","7","8","9"); //OSPHP.COm.CN
$fnums = "0123456789";
for($i=0;$i<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum);
//oSPHP.COM.CN
$fnum = ereg_replace("[^0-9.]|^0{1,}","",$fnum);
if($fnum=="") $fnum=0;
return $fnum;
}
?> //PHP開(kāi)源代碼

//去除HTML標記
<?
function Text2Html($txt){
$txt = str_replace(" "," ",$txt);
$txt = str_replace("<","<",$txt);
//OsPHP.COM.CN
$txt = str_replace(">",">",$txt);
$txt = preg_replace("/[rn]{1,}/isU","
rn",$txt);
return $txt; //OsPHP.COM.CN
}
?>

//相對路徑轉化成絕對路徑
<?
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); //oSPHP.COM.CN
$server_url = preg_replace("http://.*/", "", $server_url);
if ($server_url == '') {
return $content;
}
if (isset($protocol[0])) { //開(kāi)源代碼OSPhP.COm.CN
$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);
//OsPHP.COM.CN
} else {
$new_content = $content;
}
return $new_content;
}
?>

//取得所有鏈接
<?
function get_all_url($code){
preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr); //PHP開(kāi)源代碼
return array('name'=>$arr[2],'url'=>$arr[1]);
}
?>

//HTML表格的每行轉為CSV格式數組
<?
function get_tr_array($table) {
//開(kāi)源代碼OSPhP.COm.CN
$table = preg_replace("'<td[^>]*?>'si",'"',$table);
$table = str_replace("</td>",'",',$table);
$table = str_replace("</tr>","{tr}",$table); //開(kāi)源代碼OSPHP.COM.Cn
//去掉 HTML 標記
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
//去掉空白字符
$table = preg_replace("'([rn])[s]+'","",$table);
//OsPHP.COM.CN
$table = str_replace(" ","",$table);
$table = str_replace(" ","",$table);
$table = explode(",{tr}",$table);
//OSPHP.com.CN
array_pop($table);
return $table;
}
?>
聯(lián)系客服