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

php教程 转换时间戳为常用的日子格式与总括时间差:私下认可再次回到类型为“分钟”
function trans_time($timestamp){
 if($timestamp < 1) echo '无效的unix时间戳';
 else return date("y-m-d h:i:s",$timestamp);
}

<?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;
}
}
//获取当前页面包车型客车U奇骏L地址
function url_this(){
$url = " ["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

//获取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;
 }
}

您可能感兴趣的篇章:

  • php自定义函数call_user_func和call_user_func_array详解
  • Thinkphp模板中采纳自定义函数的法子
  • PHP二维数组排序的3种艺术和自定义函数分享
  • 解析php中怎样调用客户自定义函数
  • 使PHP自定义函数再次来到多个值
  • php图片管理:加水印、缩略图的落实(自定义函数:watermark、thumbnail)
  • PHP随机生成独一HASH值自定义函数
  • ThinkPHP自定义函数化解模板标签加减运算的艺术
  • php中自定义函数dump查看数组新闻类似var_dump
  • 第七章 php自定义函数实现代码
  • PHP入门教程之自定义函数用法详解(制造,调用,变量,参数,再次来到值等)

本文由365bet体育在线官网发布于365bet,转载请注明出处:PHP项目开发中最常用的自定义函数整理,php日期

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。