PHP 提供了各种网络函数,可让您在发送任何其他输出之前操作由 Web 服务器发送到浏览器的信息。

安装

无需安装即可使用这些功能。这些函数是 PHP 核心的一部分。

运行时配置

此扩展没有在 php.ini 中定义配置指令。

PHP 网络函数

函数描述
checkdnsrr()检查与给定互联网主机名或 IP 地址相对应的 DNS 记录。
closelog()关闭与系统记录器的连接。
dns_check_record()检查对应的DNS记录给定的 Internet 主机名或 IP 地址。 checkdnsrr() 函数的别名。
dns_get_record()获取与主机名关联的 DNS 资源记录。
dns_get_mx()获取与给定互联网主机对应的 MX 记录姓名。 getmxrr() 函数的别名。
fsockopen()打开 Internet 或 Unix 域套接字连接。
gethostname()获取主机名。
gethostbyaddr()获取给定 IP 地址对应的 Internet 主机名。
gethostbyname()获取a对应的IPv4地址给定互联网主机名。
gethostbynamel()获取与给定 Internet 主机名对应的 IPv4 地址列表。
getmxrr ()获取与给定 Internet 主机名对应的 MX 记录。
getprotobyname()获取与协议名称关联的协议号。
getprotobynumber()获取与协议号关联的协议名称。
getservbyname()获取与 Internet 服务和协议关联的端口号。
getservbyport()获取端口和协议对应的互联网服务
header_register_callback()调用标头函数。
header_remove()删除之前设置的标头。
header()发送原始 HTTP 标头。
headers_list() 返回已发送(或准备发送)的响应标头列表。
headers_sent()检查标头是否已发送或发送到何处。
inet_ntop()将打包的互联网地址转换为人类可读的地址表示。
inet_pton()将人类可读的 IP 地址转换为其打包的 in_addr 表示形式。
ip2long()将包含 (IPv4) Internet 协议点分地址的字符串转换为长整数。
long2ip()将长整型地址转换为 (IPv4) Internet 标准点分格式的字符串。
openlog()打开与系统记录器的连接。
pfsockopen()打开持久的 Internet 或 Unix 域套接字连接。
setcookie()发送 cookie .
setrawcookie()发送没有对 cookie 值进行 urlencode 编码的 cookie。
socket_get_status()从流/文件指针中检索标头/元数据。 stream_get_meta_data() 函数的别名。
socket_set_blocking()设置流上的阻塞/非阻塞模式。 stream_set_blocking() 函数的别名。
stream_set_timeout() 函数的别名。
openlog() 选项
常量描述
LOG_CONS如果向系统记录器发送数据时出现错误,则直接写入系统控制台
LOG_NDELAY立即打开与记录器的连接
LOG_ODELAY(默认)延迟打开连接,直到记录第一条消息
LOG_NOWAIT
LOG_PERROR将日志消息也打印到标准错误
LOG_PID在每条消息中包含 PID

syslog() 优先级(按降序排列)

常量描述
LOG_EMERG系统无法使用
LOG_ALERT必须立即采取行动
LOG_CRIT紧急情况
LOG_ERR错误条件
LOG_WARNING警告条件
LOG_NOTICE正常但重要的情况
LOG_INFO信息性消息
LOG_DEBUG调试级消息

dns_get_record() 选项

常量描述
DNS_AIPv4 地址资源
DNS_CAA证书颁发机构授权资源(从 PHP 7.0.16 和 7.1.2 开始提供) )
DNS_MX邮件交换资源
DNS_CNAME别名 (规范名称)资源
DNS_NS权威名称服务器资源
DNS_PTR指针资源
DNS_HINFO主机信息资源
DNS_SOA授权资源启动
DNS_TXT文本资源
DNS_ANY任何资源记录。在大多数系统上,这会返回所有资源记录,但不应将其用于关键用途。请尝试使用 DNS_ALL。
DNS_AAAAIPv6 地址资源
DNS_ALL迭代地查询每个可用记录类型的名称服务器。