日常开发中,一些常用的东西有时候直接Copy过来也是能提高开发效率的,我也是整理了一些比较实用且常用函数、方法、工具。
$_REQUEST
预定义的 $_REQUEST
变量包含了 $_GET
、$_POST
和 $_COOKIE
的内容。 $_REQUEST
变量可用来收集通过GET和POST方法发送的数据。
htmlspecialchars()
htmlspecialchars()
函数把一些预定义的字符转换为 HTML 实体。
预定义的字符 | 被转换为 |
---|---|
& | & |
" | " |
' | ' |
< | < |
> | > |
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()
获取字符串长度,有多少个字符,空格也算。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。