无需言 做自己 业 ,精于勤 荒于嬉.

网络 函数 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)

getservbyportGet Internet service which corresponds to port and protocol

说明

getservbyport(int $port, string $protocol): string|false

getservbyport() returns the Internet service associated with port for the specified protocol 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的记录类型

注释

注意:

出于对低版本在windows平台上的兼容性,可以试试» PEAR扩展包里面提供的 » Net_DNS类。

参见

阅读全文 »

网络 函数 closelog 关闭系统日志链接

发表日期:2021-07-01 08:56:40 | 来源: | 分类:网络 函数

closelog

(PHP 4, PHP 5, PHP 7, PHP 8)

closelog关闭系统日志链接

说明

closelog(): bool

closelog() 关闭用于通信的描述符并写入系统日志。closelog()是可选的。

返回值

成功时返回 true, 或者在失败时返回 false

参见

  • syslog() - Generate a system log message
  • openlog() - Open connection to system logger

阅读全文 »

网络 函数 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_share_errno

(PHP 7 >= 7.1.0, PHP 8)

curl_share_errno返回共享 curl 句柄的最后一次错误号

说明

curl_share_errno(resource $sh): int

返回一个整数,表示共享 curl 句柄的最后一次错误号

参数

sh

curl_share_init() 函数创建的共享 cURL 句柄。

返回值

返回一个整数,表示共享 curl 句柄的最后一次错误号, 或者在失败时返回 false

参见

阅读全文 »

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;
}
?>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。