黑马程序员技术交流社区

标题: PHP常用自定义函数分享(验证可用) [打印本页]

作者: huawei    时间: 2016-10-14 11:40
标题: PHP常用自定义函数分享(验证可用)
本帖最后由 huawei 于 2016-10-19 10:51 编辑

PHP常用自定义函数分享(验证可用)


       手册上没有的函数,就需要PHP程序员自己去写代码自定义,分享几个验证可用的常用自定义函数。希望大家能够在日常PHP学习和开发的过程中可以举一反三。

<?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);


精华推荐:

2016最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2