常用自定义函数

<?php

//1、alert提示

function alert($msg){ 
        echo "<script>alert('$msg');</script>"; 


//alert('传智播客');

//2、输出红颜色3号字体

function pre_r($msg){ 
        echo "<font size='3' color='red'>$msg!</font>";


//pre_r('黑马程序员');

//3、转换时间戳为常用的日期格式 

function trans_time($timestamp){ 
        if($timestamp < 1) echo '无效的Unix时间戳'; 
        else return date("Y-m-d H:i:s",$timestamp); 


// echo trans_time(time());

//4、获取当前页面的URL地址

function url_this(){ 
        $url = "http://".$_SERVER ["HTTP_HOST"].$_SERVER["REQUEST_URI"]; 
        $return_url = "<a href='$url>$url</a>"; 
        return $return_url; 


//echo url_this();

//5 跳转函数 

function url_redirect($url,$delay=''){ 
        if($delay == ''){ 
                echo "<script>window.location.href='$url'</script>"; 
        }else{ 
                echo "<meta http-equiv='refresh' content='$delay;URL=$url' />"; 
        } 



//echo url_redirect('baidu.com',6);

//6获取IP 

function get_ip() { 
        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; 


//pre_r(get_ip());

//7、计算时间差:默认返回类型为“分钟” ,$old_time 只能是时间戳,

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; 
        } 


//8、生成随机字符串,包含大写、小写字母、数字 

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; 


//echo randstr(10);

//9、查看一个变量是否定义,是否有效

function isNull($var) {
return !(isset($var) && !empty($var) && !is_null($var) && $var);
}
//echo isNull(0);

//10 url 加密
function url_encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+', '/', '='), array('-', '_', ''), $data);
return $data;
}

//11 url 解密
function url_decode($string) {
$data = str_replace(array('-', '_'), array('+', '/'), $string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
//12 数组转对象
function array2object($array) {
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val) {
$obj->$key = $val;
}
} else {
$obj = $array;
}
return $obj;
}
//13 对象转数组
function object2array($object) {
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
} else {
$array = $object;
}
return $array;
}
 
原文地址:https://www.cnblogs.com/wenxinphp/p/6382271.html