本文实例总结了一些在PHP应用开发中常用到的函数,这些函数有字符操作,文件操作及其它的一些操作了,分享给大家供大家参考。具体如下:
PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。
使用
方法如下:
当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:
terandomString($length = 10) {
$ch
aracters = '0123456789abcdefghijklm
nopqrstuvwxyzABCDEFGHIJKLM
nopQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $ch
aracters[rand(0,strlen($ch
aracters) - 1)];
}
return $randomString;
}
使用
方法如下:
terandomString(20);
以下函数可以快速获取文件的扩展名即后缀。
使用
方法如下:
以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。
使用
方法如下:
有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:
使用
方法如下:
'
','{/b}' => '','{br}' => '
');
echo stringParser($string,$replace_array);
如果你想列出目录下的所有文件,使用以下代码即可:
";
}
}
}
}
使用
方法如下:
以下函数可以获取当前页面的URL,不管是http还是https。
使用
方法如下:
有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。
disposition: attachment; filename="' . $filename . '"');
readfile("$filename");
} else {
echo "Looks like file does not exist!";
}
}
使用
方法如下:
我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用...表示,以下函数可以满足你的需求。
if(count($t_string[0]) - $start > $sublen) return join('',array_slice($t_string[0],
$start,$sublen))."...";
return join('',$sublen));
}else{
$start =
$start2;
$sublen = $sublen2;
$strlen = strlen($string);
$tmpstr = '';
for($i=0; $i<$strlen; $i++){
if($i>=$start && $i<($start+$sublen)){
if(ord(substr($string,$i,1))>129){
$tmpstr.= substr($string,2);
}else{
$tmpstr.= substr($string,1);
}
}
if(ord(substr($string,1))>129) $i++;
}
if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
return $tmpstr;
}
}
使用
方法如下:
<div class="codetitle">
<a style="CURSOR: pointer" data="34253" class="copybut" id="copybut34253" onclick="doCopy('code34253')"> 代码如下: <div class="codebody" id="code34253">$str = "jQuery
插件实现的加载
图片和
页面效果";
echo cutStr($str,16);
我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:
获取
用户真实IP
function getIp() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unk
Nown"))
$ip = getenv("HTTP_CLIENT_IP");
else
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),"unk
Nown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"),"unk
Nown"))
$ip = getenv("REMOTE_ADDR");
else
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],"unk
Nown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unk
Nown";
return ($ip);
}
使用
方法如下:
我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止sql恶意注入,请看一下函数:
sql_str) {
$check = preg_match('/select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile/',$
sql_str);
if ($check) {
echo '非法字符!!';
exit;
} else {
return $
sql_str;
}
}
使用
方法如下:
我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:
mpurl){
$str = '';
$str .= '';
$str .= '';
$str .= '<
Meta charset="utf-8">';
$str .= '
页面提示';
$str .= '