php函数
@1文件file读写相关函数
1.set_include_path("filename"); 引入一个文件夹 然后 include _once(file.php); 引入文件夹下的一个文件
2.取得Ip地址的方法:$ip = getenv('REMOTE_ADDR'); 或者 $ip = $_SERVER['REMOTE_ADDR'];
3.touch(filename, time, atime); 如果文件不存在,将会被创建;
4 .explode(string $seperator, string $string); 使用一个字符串分割另外一个字符串; 得到的是一个数组
implode(string $glu, $string); 使用一个字符串 结合数组的所有元素; 得到的是一个字符串
5. array_push($array,$var1,$var2,...);向$array数组后面添加$var1,$var2数组元素,返回的是添加后的数组的长度
6.fopen($filename, mode, include_path,context); 打开文件或者URL,mode 类型有r, w,a等方式
fputs($filename, $string, length); 将字符串string 写入文件中,length规定写入文件的最大字符串数量
fclose($filename); 关闭一个打开文件;
flock(file, lock, block); 锁定或释放文件; lock->LOCK_SH(取得共享锁定) lock->LOCK_EX(取得独占锁定) lock->LOCK_UN(释放锁定) lock->LOCK_NB
文件操作的顺序:打开->锁定->写入->释放锁定->关闭;
7 count(); 计算数组中元素的个数;
8 strcasecmp($str1, $str2) ; 如果$str1>$str2,返回正数, $str1=$str2,返回0,否则返回负数;
9.strrchr(string $string, $needle); 该函数返回$string中$needle最后一次出现的地方直至$string末尾;
@2cookie与session相关函数 客户端cookie与服务器session
1.setcookie($name, $value,time()+60*60*24*7); print_r($_COOKIE['name']); 获取cookie$name里的$value值;
setcookie($name, "", time()-1);//删除cookie;
2.session的设置
session_start(); //启动session的初始化 $_SESSION['username'] = "cj"; //注册session变量,为username赋值 session_destroy(); //注销session变量,但不会释放和当前session相关的变量 unset($_SESSION['username']); //释放在session中注册的单个变量 $_SESSION[]=array(); //将某个用户在session中的变量全部清除
3.cookie计数器 $num = 0;
1 if(!isset($_COOKIE('num'))) 2 { 3 setcookie("num",$num+1); 4 } 5 else 6 { 7 $num = $_COOKIE('num') + 1; 8 setcookie('num', $num); 9 $num = $_COOKIE('num'); 10 }
@3完美取得IP的函数getip()
if (getenv("HTTP_CLIENT_IP")
&& strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR")
&& strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
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"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}
@4.php过滤敏感词,数组函数的运用
1 <?php 2 $badwords = array('爱奇艺', '色情', '赌博'); 3 $instead = array_combine($badwords,array_fill(0,count($badwords),'#')); 4 echo strtr('爱奇艺坚决拒绝色情与赌博信息出现', $instead);
// this will output "#坚决拒绝#与#信息出现"
array_combine($key,$values):创建一个数组,用一个数组的值作为键名,另一个数组的值作为键值;
array_fill($num1, $num2, $value):将一个数组从键名从$num1开始,后面$num2个键的键值都为$value;
1 for example: 2 <?php 3 $arr = array_fill(5, 3, 'lovebaby'); 4 print_r($arr); 5 6 //this will output: 7 array( 8 [5]=>lovababy, 9 [6]=>lovebaby, 10 [7]=>lovebaby, 11 )
strtr():转换指定字符;
1 <?php 2 $trans = array('baby'=>'child', 'girl'=>'boy'); 3 echo strtr("hello baby, are you a girl?",$trans);
@5.php获取html text元素传递来的时间参数
1 <input type="text" name="date"/> 2 3 <?php 4 $data['date'] = strtotime($_POST['date']); //把2传递进来的英文时间转换为时间戳; 5 $data['date'] = date('Y-m-d H:i:s', $data['date']);