常用PHP函数收集

将IP最后一位替换为星号:eregi_replace('/((?:/d+/.){3})/d+/',"//1*",$ip)

生成随机字符串

<   ? php
function  genRandomString(len) 

chars 
=   array
" a " ,   " b " ,   " c " ,   " d " ,   " e " ,   " f " ,   " g " ,   " h " ,   " i " ,   " j " ,   " k " ,  
" l " ,   " m " ,   " n " ,   " o " ,   " p " ,   " q " ,   " r " ,   " s " ,   " t " ,   " u " ,   " v " ,  
" w " ,   " x " ,   " y " ,   " z " ,   " A " ,   " B " ,   " C " ,   " D " ,   " E " ,   " F " ,   " G " ,  
" H " ,   " I " ,   " J " ,   " K " ,   " L " ,   " M " ,   " N " ,   " O " ,   " P " ,   " Q " ,   " R " ,  
" S " ,   " T " ,   " U " ,   " V " ,   " W " ,   " X " ,   " Y " ,   " Z " ,   " 0 " ,   " 1 " ,   " 2 " ,  
" 3 " ,   " 4 " ,   " 5 " ,   " 6 " ,   " 7 " ,   " 8 " ,   " 9 "  
); 
charsLen 
=   count (chars)  -   1

shuffle (chars);  //  将数组打乱 

output 
=   ""
for  (i = 0 ; i < len; i ++

output 
.=  chars[ mt_rand ( 0 ,  charsLen)]; 


return  output; 



str 
=  genRandomString( 25 ); 
str 
.=   " <br /> "
str 
.=  genRandomString( 25 ); 
str 
.=   " <br /> "
str 
.=  genRandomString( 25 ); 

echo  str; 
?>

<? php
/*  Generate Password
* Length : 8
*/
str 
=   " 0123456789abcdefghijklmnopqrstuvwxyz " //  输出字符集 
=   8 //  输出串长度 
len  =   strlen (str) - 1 ;
for (j = 0  ; j < 200  ; j ++ ){
for (i = 0  ; i < n; i ++ ){
.=  str[ rand ( 0 , len)]; 
}
echo  s  .   " <br/> " ;
=   ""
}
?>

<?
function  SnRndCode( $length

$possible   =   ' 0123456789 ' .  
             
' abcdefghijklmnopqrstuvwxyz ' .  
             
' ABCDEFGHIJKLMNOPQRSTUVWXYZ '
$str   =   ''
while ( strlen ( $str <   $length

  
$str   .=   substr ( $possible ,  ( rand ()  %   strlen ( $possible )) ,   1 ); 

return ( $str ); 
}
?>

本文转自[Goaler
' s BLOG]:http://blog.goalercn.com/blogview.asp?logID=451

 

function  utf_substr( $str , $len )
{
    
for ( $i = 0 ; $i < $len ; $i ++ )
    {
        
$temp_str = substr ( $str , 0 , 1 );
        
if ( ord ( $temp_str >   127 ){
            
$i ++ ;
        
if ( $i < $len )    {
            
$new_str [] = substr ( $str , 0 , 3 );
            
$str = substr ( $str , 3 );
            }
        }
    
else  {
        
$new_str [] = substr ( $str , 0 , 1 );
        
$str = substr ( $str , 1 );
        }
    }
    
return   join ( $new_str );
}

 

function  HilightKeyword( $str , $strkey ) {
    
$ks   =   explode ( "   " , $strkey );
    
if ( strpos ( $strkey , " , " )){
        
$ks   =   explode ( " , " , $strkey );
    }
    
foreach ( $ks   as   $k ){
        
$k   =   trim ( $k );
        
if ( $k == "" continue ;
        
if ( ord ( $k [ 0 ]) > 0x80   &&   strlen ( $k ) < 3 continue ;
        
        
preg_match_all ( ' / ' . $k . ' /i ' , $str , $m );
        
        
for ( $i = 0 ; $i < count ( $m [ 0 ]); $i ++ ) {
            
$str   =   eregi_replace ( $m [ 0 ][ $i ] , " <span style='color:#FF0000;background:#FFFF99'> " . $m [ 0 ][ $i ] . " </span> " , $str );
        }
    }
    
return   $str ;
}

本文转自[Goaler
' s BLOG]:http://blog.goalercn.com/blogview.asp?logID=451

 

function  outHTML( $str ) {
     
if ( ! empty ( $str )) {
        
// $str = str_replace("&", "&amp;",$str);
         $str   =   eregi_replace ( " < " ,   " &lt; " , $str );
        
$str   =   eregi_replace ( " > " ,   " &gt; " , $str );
        
$str   =   eregi_replace ( chr ( 34 ) ,   " &quot; " , $str );
        
$str   =   eregi_replace ( chr ( 13 ) ,   " <br> " , $str );
     }
    
return   $str ;
}

function  inHTML( $str ) {
     
if ( ! empty ( $str )) {
        
// $str = str_replace("&", "&amp;",$str);
         $str   =   eregi_replace ( " &lt; " ,   " < " , $str );
        
$str   =   eregi_replace ( " &gt; " ,   " > " , $str );
        
$str   =   eregi_replace ( " &quot; " , chr ( 34 ) , $str );
        
$str   =   eregi_replace ( " <br> " , chr ( 13 ) , $str );
        
$str   =   eregi_replace ( " <br /> " , chr ( 13 ) , $str );
        
$str   =   eregi_replace ( " <br/> " , chr ( 13 ) , $str );
        
$str   =   eregi_replace ( " <p> " , chr ( 13 ) , $str );
        
$str   =   eregi_replace ( " </p> " , '' , $str );
     }
    
return   $str ;
}

本文转自[Goaler
' s BLOG]:http://blog.goalercn.com/blogview.asp?logID=451

 

function geturl()
{
    
if(!empty($_SERVER['REQUEST_URI'])){
        $scriptName 
= $_SERVER['REQUEST_URI'];
        $nowurl 
= $scriptName;
    }

    
else
    
{
        $scriptName 
= $_SERVER['PHP_SELF'];
        
if($_SERVER['QUERY_STRING']=='')
            $nowurl 
= $scriptName;
        
else
            $nowurl 
= $scriptName.'?'.$_SERVER['QUERY_STRING'];
    }

    
return $nowurl;
}


本文转自[Goaler
' s BLOG]:http://blog.goalercn.com/blogview.asp?logID=451

 

function  fliterstring( $str , $stype )
{
    
if ( $stype   ==   ' i ' ) {
        
if ( ! is_numeric ( $str )) {
            
$str   =   false ;
        }
        
else  {
            
$str   =   $str ;
        }
    }
    
else  {
        
if  ( ! get_magic_quotes_gpc ()){
            
$str   =   addslashes ( $str );
        }
        
else  {
            
$str   =   $str ;
        }
    }
    
return   $str ;
}

function  outputstring( $str ) {
    
if  ( ! get_magic_quotes_gpc ()){
        
$str   =   stripslashes ( $str );
    }
    
else  {
        
$str   =   $str ;
    }
    
return   $str ;
}

本文转自[Goaler
' s BLOG]:http://blog.goalercn.com/blogview.asp?logID=451
// PHP获文件扩展名三法
//方法一: 

function  extend_1( $file_name ){ 
 
$retval = ""
 
$pt = strrpos ( $file_name ,   " . " ); 
 
if  ( $pt $retval = substr ( $file_name ,   $pt + 1 ,   strlen ( $file_name -   $pt ); 
 
return  ( $retval ); 
}

// 方法二 
function  extend_2( $file_name

$extend   =   pathinfo ( $file_name ); 
$extend   =   strtolower ( $extend [ " extension " ]); 
return   $extend
}

// 方法三 
function  extend_3( $file_name

$extend   = explode ( " . "   ,   $file_name ); 
$va = count ( $extend ) - 1
return   $extend [ $va ]; 
}

$a = extend_1( " f1.txt " );
echo   " ft.txt的扩展名为 " . $a . " <br> " ;

$a = extend_2( " f1.txt " );
echo   " ft.txt的扩展名为 " . $a . " <br> " ;

$a = extend_3( " f1.txt " );
echo   " ft.txt的扩展名为 " . $a . " <br> " ;

本文转自[Goaler
' s BLOG]:http://blog.goalercn.com/blogview.asp?logID=451

 

 

function  IsAllowUserIP( $iplist ,   $userip )
{
if  ( empty ( $iplist ) or  empty ( $userip )) {
return   true ;
}
$iplist   =   str_replace ( " . " , " . " , implode ( " | " , $iplist ));
$iplist   =   preg_replace ( " /*+/ " , " d+ " , $iplist );
$patten   =   " /( " . $iplist . " )/ " ;
if  ( preg_match ( $patten , $userip )) {
return   false ;
}
return   true ;
}
$iplist   =   array ( ' 222.169.156.34 ' , ' 127.0.0.2 ' );
$userip   =   ' 127.0.0.1 ' ;
if ( ! IsAllowUserIP( $iplist , $userip )){
echo   ' 你的IP被封 ' ;
}
本文转自[Goaler
' s BLOG]:http://blog.goalercn.com/blogview.asp?logID=451
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值