关于php:整理一些常用的PHP函数和方法

日常开发中,一些罕用的货色有时候间接Copy过去也是能进步开发效率的,我也是整顿了一些比拟实用且罕用函数、办法、工具。

$_REQUEST

预约义的 $_REQUEST 变量蕴含了 $_GET$_POST$_COOKIE 的内容。 $_REQUEST 变量可用来收集通过GET和POST办法发送的数据。

htmlspecialchars()

htmlspecialchars() 函数把一些预约义的字符转换为 HTML 实体。

预约义的字符 被转换为
& &
" "
' '
< &lt;
> &gt;

stripslashes()

stripslashes()函数去除用户输出数据中的反斜杠 (\)

array_unique()

去掉$arr中的反复值,反复的保留第一个值,返回数组,键值保留。

substr()

字符串截取。

substr('ABCDEF', 1, 2);

// 从1开始索引,2完结索引(第一位索引是0)
// 输入 BC

str_replace()

字符串替换。

str_replace("World", "TANKING", "Hello World!");

// str_replace("被替换的字符串", "替换后的字符串", "原字符串");
// 输入 Hello TANKING!

file_exists()

查看文件是否存在。

date_default_timezone_set(‘PRC’)

设置时区为中国。

strtotime(‘2022-11-08 18:00:00’)

指定工夫转换为工夫戳。

getdate()

获取以后工夫,返回一个数组,参数年,月,日等都有。

parse_url()

返回该URL的所有信息、scheme协定、host域名、path门路、query参数。

pathinfo()

返回dirname目录名、basename文件名、extension文件后缀。

获取以后页面URL

能够获取以后页面的URL,连同页面的HTTP协定都获取到。

function curPageURL() {  
    $pageURL = 'http';  
    if (!emptyempty($_SERVER['HTTPS'])) {$pageURL .= "s";}  
    $pageURL .= "://";  
    if ($_SERVER["SERVER_PORT"] != "80") {  
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } else {  
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];  
    }  
    return $pageURL;  
}  

// 应用
echo curPageURL(); 

获取客户端实在IP

获取客户端实在的IP。

// 获取用户实在IP  
function getIp() {  
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))  
        $ip = getenv("HTTP_CLIENT_IP");  
    else  
        if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))  
            $ip = getenv("HTTP_X_FORWARDED_FOR");  
        else  
            if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))  
                $ip = getenv("REMOTE_ADDR");  
            else  
                if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) 
                    $ip = $_SERVER['REMOTE_ADDR'];  
                else  
                    $ip = "unknown";  
    return ($ip);  
}

// 应用
echo getIp();  

避免SQL注入

过滤一些非法字符避免SQL歹意注入。

function injCheck($sql_str) {   
    $check = preg_match('/select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile/', $sql_str);  
    if ($check) {  
        echo '非法字符!!';  
        exit;  
    } else {  
        return $sql_str;  
    }  
}

// 应用
echo injCheck('1 or 1=1'); 

strlen()

获取字符串长度,有多少个字符,空格也算。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理