- <?php
- //alert提示
- function alert($msg){
- echo "<script>alert('$msg');</script>";
- }
- //把一些预定义的字符转换为 HTML 实体
- function d_htmlspecialchars($string) {
- if(is_array($string)) {
- foreach($string as $key => $val) {
- $string[$key] = d_htmlspecialchars($val);
- }
- } else {
- $string = str_replace('&', '&', $string);
- $string = str_replace('"', '"', $string);
- $string = str_replace(''', ''', $string);
- $string = str_replace('<', '<', $string);
- $string = str_replace('>', '>', $string);
- $string = preg_replace('/&(#\d;)/', '&\1', $string);
- }
- return $string;
- }
- //在预定义字符前加上反斜杠,包括 单引号、双引号、反斜杠、NULL,以保护数据库安全
- function d_addslashes($string, $force = 0) {
- if(!$GLOBALS['magic_quotes_gpc'] || $force) {
- if(is_array($string)) {
- foreach($string as $key => $val) $string[$key] = d_addslashes($val, $force);
- }
- else $string = addslashes($string);
- }
- return $string;
- }
- //生成随机字符串,包含大写、小写字母、数字
- function randstr($length) {
- $hash = '';
- $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
- $max = strlen($chars) - 1;
- mt_srand((double)microtime() * 1000000);
- for($i = 0; $i < $length; $i++) {
- $hash .= $chars[mt_rand(0, $max)];
- }
- return $hash;
- }
- //转换时间戳为常用的日期格式
- function trans_time($timestamp){
- if($timestamp < 1) echo '无效的Unix时间戳';
- else return date("Y-m-d H:i:s",$timestamp);
- }
- //获取IP
- function get_ip() {
- if ($_SERVER["HTTP_X_FORWARDED_FOR"])
- $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
- else if ($_SERVER["HTTP_CLIENT_IP"])
- $ip = $_SERVER["HTTP_CLIENT_IP"];
- else if ($_SERVER["REMOTE_ADDR"])
- $ip = $_SERVER["REMOTE_ADDR"];
- else if (getenv("HTTP_X_FORWARDED_FOR"))
- $ip = getenv("HTTP_X_FORWARDED_FOR");
- else if (getenv("HTTP_CLIENT_IP"))
- $ip = getenv("HTTP_CLIENT_IP");
- else if (getenv("REMOTE_ADDR"))
- $ip = getenv("REMOTE_ADDR");
- else
- $ip = "Unknown";
- return $ip;
- }
- //计算时间差:默认返回类型为“分钟”
- //$old_time 只能是时间戳,$return_type 为 h 是小时,为 s 是秒
- function timelag($old_time,$return_type='m'){
- if($old_time < 1){
- echo '无效的Unix时间戳';
- }else{
- switch($return_type){
- case 'h':
- $type = 3600; break;
- case 'm':
- $type = 60; break;
- case 's':
- $type = 1; break;
- case '':
- $type = 60; break;
- }
- $dif = round( (time()-$old_time)/$type ) ;
- return $dif;
- }
- }
- //获取当前页面的URL地址
- function url_this(){
- $url = "http://".$_SERVER ["HTTP_HOST"].$_SERVER["REQUEST_URI"];
- $return_url = "<a href='$url'>$url</a>";
- return $return_url;
- }
- //跳转函数
- function url_redirect($url,$delay=''){
- if($delay == ''){
- echo "<script>window.location.href='$url'</script>";
- }else{
- echo "<meta http-equiv='refresh' content='$delay;URL=$url' />";
- }
- }
- } //end func
- ?>
PHP项目开发中最常用的自定义函数整理
2019-11-12 14:16PHP教程网 PHP教程
PHP项目开发中最常用的自定义函数,php开发中,经常需要用到的。其实很多成熟的cms系统中都有的。
延伸 · 阅读
- 2022-03-10简单谈谈centos7中配置php
- 2022-03-09面试基操:微服务拆分需要考虑什么因素?
- 2022-03-06Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方
- 2022-03-05centos yum php 7.x 无需删除升级的方法
- 2022-03-05Centos7下PHP安装gd库的实例讲解
- 2022-03-03linux环境下安装PHP的OpenSSL扩展的方法讲解
- PHP教程
php全角字符转换为半角函数
这篇文章主要介绍了PHP全角半角转换函数,把目前能找到的所有全角都列出来了一个个替换吧,需要的朋友可以参考下 ...
- PHP教程
php学习之数据类型之间的转换介绍
php学习之数据类型之间的转换介绍,学习php的朋友可以参考下。 ...
- PHP教程
php学习笔记 数组的常用函数
只要一个变量,需要在多个方法使用,就将这个变量声明为成员属性,可以直接在这个对象中的所有方法中使用 成员属性,相当于这个对象中的全局变量...
- PHP教程
PHP常量DIRECTORY_SEPARATOR原理及用法解析
这篇文章主要介绍了PHP常量DIRECTORY_SEPARATOR原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...
- PHP教程
php htmlentities()函数的定义和用法
下面小编就为大家带来一篇php htmlentities()函数的定义和用法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...
- PHP教程
PHP变量的定义、可变变量、变量引用、销毁方法
这篇文章主要介绍了PHP变量的定义、可变变量、变量引用、销毁方法,需要的朋友可以参考下 ...
- PHP教程
PHP中读取文件的8种方法和代码实例
这篇文章主要介绍了PHP中读取文件的8种方法和代码实例,本文总结了PHP中读取文件的8个函数,每一个都附有使用例子及注意事项等,需要的朋友可以参考下...
- PHP教程
php实现的支持imagemagick及gd库两种处理的缩略图生成类
这篇文章主要介绍了php实现的支持imagemagick及gd库两种处理的缩略图生成类,包含了用法的详细描述,非常实用,需要的朋友可以参考下...