PHP - 网络函数


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