- <?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系统中都有的。
延伸 · 阅读
- 2019-11-12PHP验证码类代码( 最新修改,完全定制化! )
- 2019-11-12PHP自动选择 连接本地还是远程数据库
- 2019-11-12PHP分页函数代码(简单实用型)
- 2019-11-12php小偷相关截取函数备忘
- 2019-11-12php与paypal整合方法
- 2019-11-12网站用php实现paypal整合方法
精彩推荐
- PHP教程
PHP7新特性之抽象语法树(AST)带来的变化详解
这篇文章主要介绍了PHP7新特性之抽象语法树(AST)带来的变化,结合实例形式分析了PHP7抽象语法树的相关概念、功能、特性、使用方法及相关注意事项,需要的...
- PHP教程
php visitFile()遍历指定文件夹函数
php visitFile()遍历指定文件夹函数,需要在php中遍历文件夹功能的代码,可以参考下。 ...
- PHP教程
php下目前为目最全的CURL中文说明
目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了. ...
- PHP教程
PHP实现非阻塞模式的方法分析
这篇文章主要介绍了PHP实现非阻塞模式的方法,结合实例形式分析了php非阻塞模式的原理、实现方法及相关操作注意事项,需要的朋友可以参考下 ...
- PHP教程
PHP实现根据数组某个键值大小进行排序的方法
这篇文章主要介绍了PHP实现根据数组某个键值大小进行排序的方法,涉及php针对数组的遍历、排序等相关操作技巧,需要的朋友可以参考下 ...
- PHP教程
PHP 图像尺寸调整代码
创建图像缩略图需要许多时间,此代码将有助于了解缩略图的逻辑。 ...
- PHP教程
CI框架(CodeIgniter)实现的数据库增删改查操作总结
这篇文章主要介绍了CI框架(CodeIgniter)实现的数据库增删改查操作,结合实例形式总结分析了CI框架针对mysql数据库增删改查操作的模型、控制器及视图相关定...
- PHP教程
PHP精确到毫秒秒杀倒计时实例详解
这篇文章主要介绍了PHP精确到毫秒秒杀倒计时实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...