產(chǎn)生隨機(jī)字符串函數(shù)
<?
function random($length) {
$hash = @#@#;
$chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; //開源代碼OSPHP.COM.Cn
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++) {
//開源OSPhP.COM.CN
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
?>
截取一定長度的字符串(該函數(shù)對(duì)GB2312使用有效)
<?
function Wordscut($string, $length ,$sss=0) { //開源OSPhP.COM.CN
if(strlen($string) > $length) {
if($sss){
$length=$length - 3;
$addstr=@# ...@#;
//OSPHP.COM.Cn開源
}
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;
}
?>
取得客戶端IP地址
<? //開源代碼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開源代碼
$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));
}
?>
分頁(兩個(gè)函數(shù)配合使用)
<?
function getpage($sql,$page_size=20) //開源代碼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;
//開源代碼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>頁 "; //OSPHP.COm.CN
$linkNum =4;
$start = ($page-round($linkNum/2))>0 ($page-round($linkNum/2)) : "1";
//開源代碼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=第一頁>第一頁</a> ";
if($start>1) //OsPHP.COM.CN
$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> ";
//OsPHP.COM.CN
}
if($end<$totalpage)
$out.="<a href=@#?page=".$nextend."&&".$string."@# title=下一頁>>>..</a>";
if($page<>$totalpage)
$out .= " <a href=@#?page=".$totalpage."&&".$string."@# title=最后頁>最后頁</a>"; //開源代碼OSPhP.COm.CN
return $out;
}
?>
//獲得當(dāng)前的腳本網(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"];
} //開源代碼OSPHP.COM.Cn
return $nowurl;
}
?>
//把全角數(shù)字轉(zhuǎn)為半角數(shù)字
<?
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開源代碼
//去除HTML標(biāo)記
<?
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
}
?>
//相對(duì)路徑轉(zhuǎn)化成絕對(duì)路徑
<?
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])) { //開源代碼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開源代碼
return array('name'=>$arr[2],'url'=>$arr[1]);
}
?>
//HTML表格的每行轉(zhuǎn)為CSV格式數(shù)組
<?
function get_tr_array($table) {
//開源代碼OSPhP.COm.CN
$table = preg_replace("'<td[^>]*?>'si",'"',$table);
$table = str_replace("</td>",'",',$table);
$table = str_replace("</tr>","{tr}",$table); //開源代碼OSPHP.COM.Cn
//去掉 HTML 標(biāo)記
$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)系客服