加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

非常实用的PHP常用函数汇总

发布时间:2020-05-24 03:15:31 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密、字符串操作、文件操作、SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下

本文实例总结了一些在php应用开发中常用到的函数,这些函数有字符操作,文件操作及其它的一些操作了,分享给大家供大家参考。具体如下:

1、PHP加密解密

PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。 代码如下: 使用方法如下: 代码如下:

2、PHP生成随机字符串

当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数: 代码如下:

3、PHP获取文件扩展名(后缀)

以下函数可以快速获取文件的扩展名即后缀。 代码如下:

4、PHP获取文件大小并格式化

以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。 代码如下:

5、PHP替换标签字符

有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数: 代码如下: 使用方法如下: 代码如下: '','{/b}' => '','{br}' => '
');

echo stringParser($string,$replace_array);

6、PHP列出目录下的文件名

如果你想列出目录下的所有文件,使用以下代码即可: 代码如下:

"; } } } } 使用方法如下: 代码如下:

7、PHP获取当前页面URL

以下函数可以获取当前页面的URL,不管是http还是https。 代码如下:

8、PHP强制下载文件

有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。 代码如下:

9、PHP截取字符串长度

我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用...表示,以下函数可以满足你的需求。 代码如下:if(count($t_string[0]) - $start > $sublen) return join('',array_slice($t_string[0],$start,$sublen))."...";
return join('',$sublen));
}else{
$start = $start2;
$sublen = $sublen
2;
$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);

10、PHP获取客户端真实IP

我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP: 代码如下: 使用方法如下: 代码如下:

11、PHP防止SQL注入

我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数: 代码如下:

12、PHP页面提示与跳转

我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数: 代码如下:'; $str .= ''; $str .= ''; $str .= ''; $str .= '

'; $str .= '

系统将在 秒后自动跳转,如果不想等待,直接点击 跳转

'; $str .= ""; $str .= ''; $str .= ''; $str .= ''; $str .= ''; echo $str; } 使用方法如下: 代码如下:
13、PHP计算时长

我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。 代码如下: 3600) { $hours = intval($seconds / 3600); $minutes = $seconds % 3600; $time = $hours . ":" . gmstrftime('%M:%S',$minutes); } else { $time = gmstrftime('%H:%M:%S',$seconds); } return $time; } 使用方法如下: 代码如下:

希望本文所述对大家的PHP程序设计有所帮助。

下面特为大家加点料希望大家能喜欢:

本文汇总了常用的PHP函数,包括获取客户端IP,字符串截取,下载等,详情请查看如下代码:

/**

  • 获取在线IP
  • @return String
    */
    function getOnlineIp($format=0) {
    global $S_GLOBAL;
    if(empty($S_GLOBAL['onlineip'])) {
    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')) {
    $onlineip = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')) {
    $onlineip = getenv('HTTP_X_FORWARDED_FOR');
    } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'),'unknown')) {
    $onlineip = getenv('REMOTE_ADDR');
    } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')) {
    $onlineip = $_SERVER['REMOTE_ADDR'];
    }
    preg_match("/[d.]{7,15}/",$onlineip,$onlineipmatches);
    $S_GLOBAL['onlineip'] = $onlineipmatches[0] ? $onlineipmatches[0] : 'unknown';
    }

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读