PHP 提供网络功能来帮助您完成涉及网络和 Internet 的任务。这些功能允许数据交换以及计算机到计算机的交互。它们可用于连接到服务器、使用套接字以及从 URL 获取数据。典型任务包括获取网页、使用 IP 地址和确认主机名。
这些特性对于开发 Web 应用程序或网络工具非常有用。它们易于使用并合并到 PHP 中。您可以轻松高效地在线与他们互动。
安装
无需安装即可使用这些函数;它们是 PHP 核心的一部分。
预定义常量
此扩展定义的常量如下所示,并且仅当扩展编译为 PHP 或在运行时动态加载时才可用。
常量 | 描述 |
---|---|
LOG_CONS (int) | 如果在向系统记录器发送数据时出现错误,请直接写入系统控制台。 |
LOG_NDELAY (int) | 立即打开与 Logger 的连接。 |
LOG_ODELAY (int) | 延迟打开连接,直到记录第一条消息。这是默认行为。 |
LOG_NOWAIT (int) | 未提供描述。 |
LOG_PERROR (int) | 此外,将消息记录到 STDERR。 |
LOG_PID (int) | 将 PID 包含在每条日志消息中。 |
LOG_AUTH (int) | 用于安全/授权消息。 |
LOG_AUTHPRIV (int) | 用于私有安全/授权消息。 |
LOG_CRON (int) | 对于 clock daemon 消息。例如,cron 或 at。 |
LOG_DAEMON (int) | 对于系统守护程序消息。 |
LOG_KERN (int) | 对于内核消息。 |
LOG_LOCAL0 to LOG_LOCAL7 (int) | 保留供本地使用。在 Windows 上不可用。 |
LOG_LPR (int) | 对于来自行式打印机子系统的消息。 |
LOG_MAIL (int) | 对于来自 mail 子系统的消息。 |
LOG_NEWS (int) | 对于来自 USENET news 子系统的消息。 |
LOG_SYSLOG (int) | 对于由 syslogd 内部生成的消息。 |
LOG_USER (int) | 对于通用用户级消息。 |
LOG_UUCP (int) | 对于来自 UUCP 子系统的消息。 |
LOG_EMERG (int) | 紧急情况下,系统无法使用。这对应于 panic 情况。 |
LOG_ALERT (int) | 需要立即采取措施,例如,对于损坏的系统数据库。 |
LOG_CRIT (int) | 需要采取措施的关键消息,例如硬件错误。 |
LOG_ERR (int) | 错误消息。 |
LOG_WARNING (int) | 警告消息。 |
LOG_NOTICE (int) | 可能需要特殊处理但不是错误的消息。 |
LOG_INFO (int) | 信息性消息。 |
LOG_DEBUG (int) | 调试消息对程序故障排除非常有用。 |
DNS_A (int) | IPv4 地址资源。 |
DNS_AAAA (int) | IPv6 地址资源。 |
DNS_CNAME (int) | 别名 (规范名称) 资源。 |
DNS_MX (int) | Mail Exchanger 资源。 |
DNS_TXT (int) | 文本资源。 |
函数列表
PHP − 表示支持该函数的 PHP 的最早版本。
函数 | 描述 | PHP |
---|---|---|
checkdnsrr | 检查相应主机或 IP 地址的 DNS 记录。 | 4 |
closelog | 关闭与系统记录器的连接。 | 4 |
dns_check_record | checkdnsrr() 的别名。 | 4 |
dns_get_mx | getmxrr() 的别名。 | 4 |
dns_get_record | 获取与主机名关联的 DNS 资源记录。 | 4 |
define_syslog_variables | 初始化 syslog 变量。 | 4 |
fsockopen | 打开 Internet 或 Unix 域套接字连接。 | 4 |
gethostbyaddr | 返回与 IP 地址对应的主机名。 | 5 |
gethostbyname | 获取与给定 Internet 主机名对应的 IPv4 地址。 | 4 |
gethostbynamel | 获取与给定 Internet 主机名对应的 IPv4 地址列表。 | 4 |
gethostname | 获取当前计算机的主机名。 | 4 |
getmxrr | 获取与给定 Internet 主机名对应的 MX 记录。 | 4 |
getprotobyname | 获取与协议名称关联的协议编号。 | 4 |
getprotobynumber | 获取与协议编号关联的协议名称。 | 4 |
getservbyname | 获取与 Internet 服务和协议关联的端口号。 | 4 |
getservbyport | 获取与端口号和协议对应的 Internet 服务。 | 4 |
header_register_callback | 注册一个回调函数,当 PHP 开始发送输出时调用。 | 4 |
header_remove | 删除以前设置的标头。 | 4 |
header | 发送原始 HTTP 标头。 | 4 |
headers_list | 返回已发送(或准备发送)的响应标头列表。 | 4 |
headers_sent | 检查是否发送了标头。 | 4 |
http_response_code | 获取或设置 HTTP 响应代码。 | 4 |
http_clear_last_response_headers | 清除存储的 HTTP 响应标头。 | 4 |
http_get_last_response_headers | 检索最后的 HTTP 响应标头。 | 4 |
inet_ntop | 将打包的 Internet 地址转换为用户可读的表示形式。 | 4 |
inet_pton | 将人类可读的 IP 地址转换为其打包的 in_addr 表示形式。 | 4 |
ip2long | 将包含 IPv4 地址的字符串转换为长整数。 | 4 |
long2ip | 将长整数地址转换为 IPv4 点分格式的字符串。 | 4 |
net_get_interfaces | 获取系统上可用的网络接口。 | 4 |
openlog | 打开与系统记录器的连接。 | 4 |
pfsockopen | 打开持久的 Internet 或 Unix 域套接字连接。 | 4 |
request_parse_body | 读取并解析请求正文并返回结果。 | 4 |
setcookie | 发送 Cookie。 | 4 |
setrawcookie | 发送 Cookie,但不对值进行 URL 编码。 | 4 |
socket_get_status | stream_get_meta_data() 的别名,用于从流/文件指针获取标头/元数据。 | 4 |
socket_set_blocking | stream_set_blocking() 的别名,用于阻止或取消阻止流。 | 4 |
socket_set_timeout | stream_set_timeout 的别名。 | 4 |
syslog | 生成系统日志消息。 | 4 |