前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP项目中最常用的函数

PHP项目中最常用的函数

作者头像
php007
发布2019-08-05 15:13:11
4230
发布2019-08-05 15:13:11
举报
文章被收录于专栏:PHP专享栏PHP专享栏
代码语言:javascript
复制
<?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;)/', '&', $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 

?>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 风帆 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据安全审计
腾讯云数据安全审计(Data Security Audit,DSAudit)是一款基于人工智能的数据库安全审计系统,可挖掘数据库运行过程中各类潜在风险和隐患,为数据库安全运行保驾护航,是企业的等保合规利器。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档