zoukankan      html  css  js  c++  java
  • 常用自定义函数

    <?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的请求过程
    计算机网络知识
    数据结构之图
    Python3线程池进程池
    数据结构之堆heapq
    EffectivePython并发及并行
    EffectivePython类与继承
    EffectivePython并发及并行
    5.19完全数
    5.18数字全排列
  • 原文地址:https://www.cnblogs.com/wenxinphp/p/6382271.html
Copyright © 2011-2022 走看看