常用PHP函数收集

转载 2008年04月30日 00:17:00

将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)<3continue;
        
        
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

Excel函数教程(下)

EXCEL公式是EXCEL工作表中进行数值计算的等式。全套课程全部以实际操作来讲解下主要函数公式的使用方法和步骤(EXCEL2016为例),Office其他版本依旧可以使用!
  • 2017年03月10日 13:39

PHP函数速查大全汇总

  • 2008年10月24日 15:21
  • 9KB
  • 下载

PHP函数汇集 常用的函数

  • 2009年05月22日 09:20
  • 27KB
  • 下载

PHP函数常用用法小结PHP函数常用用法小结

  • 2011年03月31日 15:31
  • 987B
  • 下载

php基础之string常见函数

explode() 函数 将字符串按照指定的字符或字符串进行分割,返回分割后的数组。 语法:explode(separator,string,limit) separator:指定分隔...
  • u010358168
  • u010358168
  • 2016-10-12 16:00:54
  • 337

【PHP基础知识】——常用字符串处理函数总结

概要:我们知道,字符串操作是主流web编程语言的基础,也是在日常开发中不可或缺的一项。PHP处理字符串的能力非常强大,方法也是多种多样。文章列举了一些PHP中常见的字符串处理方法。...
  • dream_successor
  • dream_successor
  • 2017-08-17 15:06:35
  • 275

PHP常用函数归类总结【大全】

用函数归类总结, 学习了这么就PHP,基础知识总感觉不牢靠,尤其是数组,字符串函数的应用,抽了个时间总结了一下,已做日后备查。 一。PHP基础语法 变量,常量     严格区分大小写,但内置结...
  • ty_hf
  • ty_hf
  • 2015-11-04 18:57:51
  • 10155

PHP常用函数封装整理

1     2 //--------------------    3 // 基本数据结构算法   4 //--------------------    5    6 //二分查找(数组里...
  • luyaran
  • luyaran
  • 2016-12-26 13:10:00
  • 467

个人常用自定义php函数

一、显示提示信息并跳转 /** * 函数名称 :show_msg * 作用 :【私有】显示提示信息 * @param : char $message 提示信息 * @param : char...
  • dl425134845
  • dl425134845
  • 2016-01-19 11:02:26
  • 773

PHP常用函数(数学函数)

PHP数学函数有:abs();acos();acosh();asin(); asinh();atan();atan2();atanh();base_convert();bindec();ceil();...
  • zj794318840
  • zj794318840
  • 2014-03-28 09:42:28
  • 873
收藏助手
不良信息举报
您举报文章:常用PHP函数收集
举报原因:
原因补充:

(最多只允许输入30个字)