PHP项目开发中最常用的自定义函数整理


Posted in PHP onDecember 02, 2010

<?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 相关文章推荐
一些关于PHP的知识
Nov 17 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
php截取中文字符串函数实例
Feb 23 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 #PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 #PHP
PHP分页函数代码(简单实用型)
Dec 02 #PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 #PHP
php小偷相关截取函数备忘
Nov 28 #PHP
php与paypal整合方法
Nov 28 #PHP
网站用php实现paypal整合方法
Nov 28 #PHP
You might like
国内咖啡文化
2021/03/03 咖啡文化
PHP 类型转换函数intval
2009/06/20 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
JS Timing
2007/04/21 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
Python with的用法
2014/08/22 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Python对wav文件的重采样实例
2020/02/25 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
《夜晚的实验》教学反思
2014/02/19 职场文书
导游欢迎词范文
2015/01/23 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
初中军训感言
2015/08/01 职场文书
小学生班干部竞选稿
2015/11/20 职场文书