无需言 做自己 业 ,精于勤 荒于嬉.
- 网络 函数 getprotobyname Get protocol number associated with protocol name
-
发表日期:2021-07-01 08:56:41 | 来源: | 分类:网络 函数
-
示例1
<?php $protocol = 'tcp'; $get_prot = getprotobyname($protocol); if ($get_prot === FALSE) { echo 'Invalid Protocol'; } else { echo 'Protocol #' . $get_prot; } ?>
- 网络 函数 headers_list 返回已发送的 HTTP 响应头(或准备发送的)
-
发表日期:2021-07-01 08:56:41 | 来源: | 分类:网络 函数
-
示例1
<?php /* setcookie() 会自己添加一个响应头 */ setcookie('foo', 'bar'); /* 添加自定义的响应头 大多数客户端会主动忽略 */ header("X-Sample-Test: foo"); /* 响应中指定内容为明文 text */ header('Content-type: text/plain'); /* 所以会发送什么头呢? */ var_dump(headers_list()); ?>
- 网络 函数 header 发送原生 HTTP 头
-
发表日期:2021-07-01 08:56:41 | 来源: | 分类:网络 函数
-
示例1
<html><?php /* This will give an error. Note the output * above, which is before the header() call */ header('Location: http://www.example.com/'); exit; ?>
示例2
<?php // 本示例演示了 "HTTP/" 的特殊例子,典型用法的最佳实践,包括:// 1. header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found"); // (覆盖 http 状态消息,兼容还在使用 HTTP/1.0 的客户端)// 2. http_response_code(404); (使用默认消息)header("HTTP/1.1 404 Not Found"); ?>
示例3
<?php header("Location: http://www.example.com/"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; ?>
示例4
<?php header('WWW-Authenticate: Negotiate'); header('WWW-Authenticate: NTLM', false); ?>
示例5
<?php // 输出 PDF 文件header('Content-type: application/pdf'); // 名称为 downloaded.pdfheader('Content-Disposition: attachment; filename="downloaded.pdf"'); // 该 PDF 来源于 original.pdfreadfile('original.pdf'); ?>
示例6
<?php header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // 过去的日期?>
示例7
<?php /* 根据当前请求所在的目录,重定向到不同的页面 */ $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $extra = 'mypage.php'; header("Location: http://$host$uri/$extra"); exit; ?>
- 网络 函数 getservbyport Get Internet service which corresponds to port and protocol
-
发表日期:2021-07-01 08:56:41 | 来源: | 分类:网络 函数
-
getservbyport
(PHP 4, PHP 5, PHP 7, PHP 8)
getservbyport — Get Internet service which corresponds to port and protocol
说明
getservbyport(int$port
, string$protocol
): string|falsegetservbyport() returns the Internet service associated with
port
for the specifiedprotocol
as per /etc/services.参数
-
port
-
The port number.
-
protocol
-
protocol
is either"tcp"
or"udp"
(in lowercase).
返回值
Returns the Internet service name as a string, 或者在失败时返回
false
. -
- 网络 函数 headers_sent 检测 HTTP 头是否已经发送
-
发表日期:2021-07-01 08:56:41 | 来源: | 分类:网络 函数
-
示例1
<?php // 没有 HTTP 头就发送一个if (!headers_sent()) { header('Location: http://www.example.com/'); exit; } // 使用 file 和 line 参数选项的例子// 注意 $filename 和 $linenum 用于下文中使用// 所以不要提前为它们赋值if (!headers_sent($filename, $linenum)) { header('Location: http://www.example.com/'); exit; // 很有可能在这里触发错误} else { echo "Headers already sent in $filename on line $linenum\n" . "Cannot redirect, for now please click this <a " . "href=\"http://www.example.com\">link</a> instead\n"; exit; } ?>
- 网络 函数 http_response_code 获取/设置响应的 HTTP 状态码
-
发表日期:2021-07-01 08:56:41 | 来源: | 分类:网络 函数
-
示例1
<?php // 获取当前状态码,并设置新的状态码var_dump(http_response_code(404)); //获取新的状态码var_dump(http_response_code()); ?>
示例2
<?php // 获取当前默认的响应状态码 var_dump(http_response_code()); // 设置状态码var_dump(http_response_code(201)); // 获取新的状态码var_dump(http_response_code()); ?>
- 网络 函数 checkdnsrr 给指定的主机(域名)或者IP地址做DNS通信检查
-
发表日期:2021-07-01 08:56:40 | 来源: | 分类:网络 函数
-
checkdnsrr
(PHP 4, PHP 5, PHP 7, PHP 8)
checkdnsrr — 给指定的主机(域名)或者IP地址做DNS通信检查
说明
checkdnsrr(string$host
, string$type
= "MX"): bool根据不同记录(
type
)类型查询主机(host
)相应的DNS记录。参数
-
host
-
主机(
host
)可以是一个IP地址也可以是域名。 -
type
-
解析记录类型(
type
)可能是下面这些类型中的任何一个:A,MX,NS,SOA,PTR,CNAME,AAAA,A6, SRV,NAPTR,TXT 或者 ANY。
返回值
如果记录能找到,就返回
true
;如果查找不到该DNS记录或者发生了错误,就返回false
。更新日志
版本 说明 5.3.0 这个函数在Windows平台上也可以使用了。 5.2.4 增加了TXT的记录 类型
。5.0.0 增加了AAAA的记录 类型
。参见
- dns_get_record() - 获取指定主机的DNS记录
- getmxrr() - 获取互联网主机名对应的 MX 记录
- gethostbyaddr() - 获取指定的IP地址对应的主机名
- gethostbyname() - 返回主机名对应的 IPv4地址。
- gethostbynamel() - 获取互联网主机名对应的 IPv4 地址列表
- the named(8) manual page
-
- 网络 函数 closelog 关闭系统日志链接
-
发表日期:2021-07-01 08:56:40 | 来源: | 分类:网络 函数
- 网络 函数 fsockopen 打开一个网络连接或者一个Unix套接字连接
-
发表日期:2021-07-01 08:56:40 | 来源: | 分类:网络 函数
-
示例1
<?php $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: www.example.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?>
示例2
<?php $fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr); if (!$fp) { echo "ERROR: $errno - $errstr<br />\n"; } else { fwrite($fp, "\n"); echo fread($fp, 26); fclose($fp); } ?>
- 网络 函数 dns_get_record 获取指定主机的DNS记录
-
发表日期:2021-07-01 08:56:40 | 来源: | 分类:网络 函数
-
示例1
<?php $result = dns_get_record("php.net"); print_r($result); ?>
示例2
<?php /* Request "ANY" record for php.net, and create $authns and $addtl arrays containing list of name servers and any additional records which go with them */ $result = dns_get_record("php.net", DNS_ANY, $authns, $addtl); echo "Result = "; print_r($result); echo "Auth NS = "; print_r($authns); echo "Additional = "; print_r($addtl); ?>
- cURL 函数 curl_pause 暂停和取消暂停一个连接。
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
curl_pause
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
curl_pause — 暂停和取消暂停一个连接。
说明
curl_pause(resource$ch
, int$bitmask
): int警告本函数还未编写文档,仅有参数列表。
参数
-
handle
-
由 curl_init() 返回的 cURL 句柄。
-
bitmask
-
CURLPAUSE_*
常量之一。
返回值
返回一个错误代码 (如果没有错误则返回
CURLE_OK
常量)。 -
- cURL 函数 curl_setopt_array 为 cURL 传输会话批量设置选项
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个新 cURL 资源$ch = curl_init(); // 设置 URL 和相应的选项$options = array(CURLOPT_URL => 'http://www.example.com/', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); // 抓取 URL 并把它传递给浏览器curl_exec($ch); // 关闭 cURL 资源,并且释放系统资源curl_close($ch); ?>
示例2
<?php if (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value)) { return false; } } return true; } } ?>
- cURL 函数 curl_share_close 关闭 cURL 共享句柄
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // Create cURL share handle and set it to share cookie data$sh = curl_share_init(); curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); // Initialize the first cURL handle and assign the share handle to it$ch1 = curl_init("http://example.com/"); curl_setopt($ch1, CURLOPT_SHARE, $sh); // Execute the first cURL handlecurl_exec($ch1); // Initialize the second cURL handle and assign the share handle to it$ch2 = curl_init("http://php.net/"); curl_setopt($ch2, CURLOPT_SHARE, $sh); // Execute the second cURL handle// all cookies from $ch1 handle are shared with $ch2 handlecurl_exec($ch2); // Close the cURL share handlecurl_share_close($sh); // Close the cURL handlescurl_close($ch1); curl_close($ch2); ?>
- cURL 函数 curl_reset 重置一个 libcurl 会话句柄的所有的选项
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个url 句柄$ch = curl_init(); // 设置 CURLOPT_USERAGENT 选项curl_setopt($ch, CURLOPT_USERAGENT, "My test user-agent"); // 重置所有的预先设置的选项curl_reset($ch); // 发送 HTTP 请求curl_setopt($ch, CURLOPT_URL, 'http://example.com/'); curl_exec($ch); // 预先设置的 user-agent 不会被发送,它已经被 curl_reset 重置掉了// 关闭句柄curl_close($ch); ?>
- cURL 函数 curl_share_errno 返回共享 curl 句柄的最后一次错误号
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
- cURL 函数 curl_share_init 初始化一个 cURL 共享句柄。
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建 cURL 共享句柄,并设置共享 cookie 数据$sh = curl_share_init(); curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); // 初始化第一个 cURL 句柄,并将它设置到共享句柄$ch1 = curl_init("http://example.com/"); curl_setopt($ch1, CURLOPT_SHARE, $sh); // 执行第一个 cURL 句柄curl_exec($ch1); // 初始化第二个 cURL 句柄,并将它设置到共享句柄$ch2 = curl_init("http://php.net/"); curl_setopt($ch2, CURLOPT_SHARE, $sh); // 执行第二个 cURL 句柄// all cookies from $ch1 handle are shared with $ch2 handlecurl_exec($ch2); // 关闭 cURL 共享句柄curl_share_close($sh); // 关闭 cURL 共享句柄curl_close($ch1); curl_close($ch2); ?>
- cURL 函数 curl_share_setopt 为 cURL 共享句柄设置选项。
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // Create cURL share handle and set it to share cookie data$sh = curl_share_init(); curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); // Initialize the first cURL handle and assign the share handle to it$ch1 = curl_init("http://example.com/"); curl_setopt($ch1, CURLOPT_SHARE, $sh); // Execute the first cURL handlecurl_exec($ch1); // Initialize the second cURL handle and assign the share handle to it$ch2 = curl_init("http://php.net/"); curl_setopt($ch2, CURLOPT_SHARE, $sh); // Execute the second cURL handle// all cookies from $ch1 handle are shared with $ch2 handlecurl_exec($ch2); // Close the cURL share handlecurl_share_close($sh); // Close the cURL handlescurl_close($ch1); curl_close($ch2); ?>
- cURL 函数 curl_strerror 返回错误代码的字符串描述
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 以错拼的 URL 协议创建 curl 句柄$ch = curl_init("htp://example.com/"); // 发送请求curl_exec($ch); // 检测错误,显示错误信息if($errno = curl_errno($ch)) { $error_message = curl_strerror($errno); echo "cURL error ({ $errno} ):\n { $error_message} "; } // 关闭句柄curl_close($ch); ?>
- cURL 函数 curl_unescape 解码给定的 URL 编码的字符串
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 创建一个 curl 句柄$ch = curl_init('http://example.com/redirect.php'); // 发送 HTTP 请求并且遵循重定向curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_exec($ch); // 获取最后的有效 URL$effective_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); // 结果: "http://example.com/show_location.php?loc=M%C3%BCnchen"// 解码这个 URL$effective_url_decoded = curl_unescape($ch, $effective_url); // "http://example.com/show_location.php?loc=München"// 关闭句柄curl_close($ch); ?>
- cURL 函数 curl_version 获取 cURL 版本信息
-
发表日期:2021-07-01 08:56:37 | 来源: | 分类:cURL 函数
-
示例1
<?php // 获取cURL版本数组$version = curl_version(); // 在cURL编译版本中使用位域来检查某些特性$bitfields = Array( 'CURL_VERSION_IPV6', 'CURL_VERSION_KERBEROS4', 'CURL_VERSION_SSL', 'CURL_VERSION_LIBZ' ); foreach($bitfields as $feature){ echo $feature . ($version['features'] & constant($feature) ? ' matches' : ' does not match'); echo PHP_EOL; } ?>
- 前端开发(1)
- 数据库(0)
- PHP(0)
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)
- JAVA(0)
- Android(0)
- Linux(0)
- 其他(0)