Nov 17

收藏PHP常用函数 不指定

shuguang , 10:13 , 代码片段 , 评论(13) , 引用(0) , 阅读(189463) , Via 本站原创 | |


产生随机字符串函数
<?
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;
}

?>


截取一定长度的字符串(该函数对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");
//PHP开源代码

             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")) //OSPHP.com.CN
                   
$ip $_SERVER[@#REMOTE_ADDR@#];
             
else
                  
$ip "unknown";

             return(
$ip);
}

?>
//OSPHP.COM.Cn开源

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

?>


分页(两个函数配合使用)
<?
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))>? ($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) //PHP开源代码
$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;
}

?>


获取新插入数据的ID
<?
mysql_insert_id
();
?>


//获得当前的脚本网址
<?
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;
}

?>


//把全角数字转为半角数字
<?
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;
}

?>

//OSPHP.COm.CN




//去除HTML标记
<?
function Text2Html($txt){
        
$txt str_replace("  "," ",$txt);
        
$txt str_replace("<","&lt;",$txt);
//OSPHP.com.CN

        
$txt str_replace(">","&gt;",$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); 
//PHP开源代码

    
$server_url preg_replace("//.*/"""$server_url); 

    if (
$server_url == '') { 
        return 
$content
    } 

    if (isset(
$protocol[0])) { 
//OSPHP.com.CN

        
$new_content preg_replace('/href="//''href="'.$protocol[0].$server_url.'/'$content); 
        
$new_content preg_replace('/src="//''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);  //开源OSPhP.COM.CN
        return array(
'name'=>$arr[2],'url'=>$arr[1]); 
}

?>


//HTML表格的每行转为CSV格式数组
<?
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 标记 
        
$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;
}

?>

内文分页: [1] [2] [3]
收藏本文到网摘: 添加到“Google书签” 添加到“Yahoo收藏” 添加到“QQ书签” 搜狐网摘 添加到“百度搜藏” 添加到“新浪ViVi收藏夹” 添加到“Del.icio.us” 添加到“365天天网摘” 添加到“天极网摘” 我摘·网摘·网络书签 添加到“POCO网摘” YouNote网摘 添加到“和讯网摘” 添加到“Bolaa博客收录中心” 添加到“igooi网摘” 添加到“天下图摘”
  • 中查看更多“收藏PHP常用函数”相关内容
  • 中查看更多“收藏PHP常用函数”相关内容
  • 中查看更多“收藏PHP常用函数”相关内容
  • 中查看更多“收藏PHP常用函数”相关内容
  • 中查看更多“收藏PHP常用函数”相关内容
  • 中查看更多“收藏PHP常用函数”相关内容
  • 中查看更多“收藏PHP常用函数”相关内容
  • 中查看更多“收藏PHP常用函数”相关内容

  • 最后编辑: shuguang 编辑于2008/03/13 21:35
    Tags: , , ,
    dhid
    2010/10/26 17:36
    判断邮箱地址是错误的!点前面应该有点东西把
    s
    2010/08/02 15:19
    艾幺,不错喔
    我是垃圾信息
    2010/04/11 05:34
    你觉得这个信息可垃圾·?
    shuguang 回复于 2010/04/11 13:26
    thumbdown 看出来了,你就是一畜生,无聊
    冷月
    2009/09/06 05:25
    感觉很好很实用
    HAHA
    2009/08/06 12:33
    这有什么用啊? 我不会用 只是手机上有个PHP编程 所以想学学 可这么多 怎么打啊?
    无名
    2009/06/16 13:04
    为什么只有这一点点啊~
    能不能在多点?
    xcf007
    2009/03/21 08:37
    不错的东西,很实用。
    不要管那种垃圾,让他装去吧,真正的高手不会说那样的话,一般都很低调。
    shuguang 回复于 2009/03/21 09:24
    做自己的事,让别人去说吧shy
    Ming
    2009/03/10 19:30
    相当一些垃圾,多少年前的东西了
    shuguang 回复于 2009/03/10 22:32
    您是高手,所以无需看这些东西了,给新手学习的zan
    清风 Email
    2009/03/03 17:46
    你好 请问哪儿有一套系统的介绍php+mysql建站的实例,书或者源码都可以,想从中学习别人的架构及使用方式,谢谢 本人邮箱 yzc8848@163.com
    shuguang 回复于 2009/03/03 23:02
    没有完整的,只有部分PHP教程有一点实例
    我就是我
    2009/02/19 18:42
    我是刚接触PHP···大家能告诉我这好学吗
    shuguang 回复于 2009/02/20 08:40
    http://www.osphp.com.cn/read.php/2.htm

    这是我以前写的教程
    分页: 1/2 第一页 1 2 下页 最后页
    发表评论

    昵称

    网址

    电邮

    打开HTML 打开UBB 打开表情 隐藏 记住我 [登录系统] [注册]