16.3 函数
16.3.1 常见PHP函数
函数名 | 内容 |
---|---|
date | 返回当前日期和时间 |
exec | 执行命令 |
phpinfo | 显示PHP的信息 |
nl2br | 在需要换行的情况下,插入HTML换行标签 |
preg_match | 使用正则表达式执行模糊查询 |
htmlspecialchars | 转换标签等特殊字符串 |
isset | 检查是否设置了变量 |
getenv | 获取环境变量 |
gethostbyname | 通过主机名获取IP地址 |
gethostbyaddr | 通过IP地址获取主机名 |
16.3.2 通过date函数显示日期和时间
当使用这种日期和时间相关的函数时,必须事先正确的设置好时区(15.5.3节)。
命令格式:date(时间格式)
时间的格式 | 返回值 |
---|---|
g | 12小时制的小时 |
h | 2位数表示的12小时制的小时 |
G | 24小时制的小时 |
H | 2位数表示的24小时制的小时 |
j | 日期 |
l | 星期的英文字符串(返回Saturday等字符) |
F | 月份的名称(返回January等字符) |
n | 月份 |
m | 2位数表示的月份 |
s | 秒 |
Y | 年份 |
y | 2位数字表示的年份 |
练习:创建将当前日期显示为“今天是X年X月X日”的脚本。
代码:
<?php
print"今天是".date("Y")."年".date("m")."月".date("j")."日";
?>
执行结果:
16.3.3 环境信息
- 通过phpinfo获取环境信息(15.7.4节)
- getenv函数
getenv函数时用于返回“环境变量的值”的函数,我们只要执行特定的参数就可以获取相应的信息。
命令格式:getenv(想获取的信息项)
参数(想获取的信息项) | 获取的信息 |
---|---|
SERVER_SOFIWARE | Web服务器软件 |
SERVER_PORT | 使用的端口 |
PATH | 服务器中设置的路径 |
REMOTE_ADDR | 客户端的IP地址 |
HTTP_USER_AGENT | 客户端的浏览器信息 |
例如:我们可以通过getenv("SERVER_SOFTWARE")获取Web服务器软件的信息。
<?php
print getenv("SERVER_SOFTWARE");
?>
16.3.4 通过gethostbyaddr函数获取主机名
命令格式:gethostbyaddr(主机的IP地址)
只要将上节中通过getenv("REMOTE_ADDR")获取的IP地址作为参数传递给gethosttbaddr函数,就可以获得客户端的主机名。
练习:创建一个使用getenv函数和gethostbyaddr函数返回客户端信息的PHP脚本。输出客户端地址、主机名和浏览器信息。
代码:
<?php
print"你的IP地址是:";
print getenv("REMOTE_ADDR");
print"<br>";
print"你的主机名是:";
print gethostbyaddr(getenv("REMOTE_ADDR"));
print"<br>";
print"你的浏览器是:";
print getenv("HTTP_USER_AGENT");
?>
执行结果: