# PHP curl_setopt函数
(PHP 4 >= 4.0.2, PHP 5)
curl_setopt — 设置一个cURL传输选项。
## 说明
```
bool curl_setopt ( resource $ch , int $option , mixed $value )
```
为给定的cURL会话句柄设置一个选项。
## 参数
**ch**
由 curl_init() 返回的 cURL 句柄。
**option**
需要设置的CURLOPT_XXX选项。
**value**
将设置在option选项上的值。
对于下面的这些option的可选参数,value应该被设置一个bool类型的值:
| 选项 | 可选_value_值 | 备注 |
| --- | --- | --- |
| **CURLOPT_AUTOREFERER** | 当根据_Location:_重定向时,自动设置header中的_Referer:_信息。 |
| **CURLOPT_BINARYTRANSFER** | 在启用**CURLOPT_RETURNTRANSFER**的时候,返回原生的(Raw)输出。 |
| **CURLOPT_COOKIESESSION** | 启用时curl会仅仅传递一个session cookie,忽略其他的cookie,默认状况下cURL会将所有的cookie返回给服务端。session cookie是指那些用来判断服务器端的session是否有效而存在的cookie。 |
| **CURLOPT_CRLF** | 启用时将Unix的换行符转换成回车换行符。 |
| **CURLOPT_DNS_USE_GLOBAL_CACHE** | 启用时会启用一个全局的DNS缓存,此项为线程安全的,并且默认启用。 |
| **CURLOPT_FAILONERROR** | 显示HTTP状态码,默认行为是忽略编号小于等于400的HTTP信息。 |
| **CURLOPT_FILETIME** | 启用时会尝试修改远程文档中的信息。结果信息会通过curl_getinfo()函数的_CURLINFO_FILETIME_选项返回。 curl_getinfo(). |
| **CURLOPT_FOLLOWLOCATION** | 启用时会将服务器服务器返回的_"Location: "_放在header中递归的返回给服务器,使用**CURLOPT_MAXREDIRS**可以限定递归返回的数量。 |
| **CURLOPT_FORBID_REUSE** | 在完成交互以后强迫断开连接,不能重用。 |
| **CURLOPT_FRESH_CONNECT** | 强制获取一个新的连接,替代缓存中的连接。 |
| **CURLOPT_FTP_USE_EPRT** | 启用时当FTP下载时,使用EPRT (或 LPRT)命令。设置为**FALSE**时禁用EPRT和LPRT,使用PORT命令 only. |
| **CURLOPT_FTP_USE_EPSV** | 启用时,在FTP传输过程中回复到PASV模式前首先尝试EPSV命令。设置为**FALSE**时禁用EPSV命令。 |
| **CURLOPT_FTPAPPEND** | 启用时追加写入文件而不是覆盖它。 |
| **CURLOPT_FTPASCII** | **CURLOPT_TRANSFERTEXT**的别名。 |
| **CURLOPT_FTPLISTONLY** | 启用时只列出FTP目录的名字。 |
| **CURLOPT_HEADER** | 启用时会将头文件的信息作为数据流输出。 |
| **CURLINFO_HEADER_OUT** | 启用时追踪句柄的请求字符串。 | 从 PHP 5.1.3 开始可用。**CURLINFO_**前缀是故意的(intentional)。 |
| **CURLOPT_HTTPGET** | 启用时会设置HTTP的method为GET,因为GET是默认是,所以只在被修改的情况下使用。 |
| **CURLOPT_HTTPPROXYTUNNEL** | 启用时会通过HTTP代理来传输。 |
| **CURLOPT_MUTE** | 启用时将cURL函数中所有修改过的参数恢复默认值。 |
| **CURLOPT_NETRC** | 在连接建立以后,访问<var class="filename">~/.netrc</var>文件获取用户名和密码信息连接远程站点。 |
| **CURLOPT_NOBODY** | 启用时将不对HTML中的BODY部分进行输出。 |
| **CURLOPT_NOPROGRESS** | 启用时关闭curl传输的进度条,此项的默认设置为启用。**Note**: PHP自动地设置这个选项为**TRUE**,这个选项仅仅应当在以调试为目的时被改变。 |
| **CURLOPT_NOSIGNAL** | 启用时忽略所有的curl传递给php进行的信号。在SAPI多线程传输时此项被默认启用。 | cURL 7.10时被加入。 |
| **CURLOPT_POST** | 启用时会发送一个常规的POST请求,类型为:_application/x-www-form-urlencoded_,就像表单提交的一样。 |
| **CURLOPT_PUT** | 启用时允许HTTP发送文件,必须同时设置**CURLOPT_INFILE**和**CURLOPT_INFILESIZE**。 |
| **CURLOPT_RETURNTRANSFER** | 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 |
| **CURLOPT_SSL_VERIFYPEER** | 禁用后cURL将终止从服务端进行验证。使用**CURLOPT_CAINFO**选项设置证书使用**CURLOPT_CAPATH**选项设置证书目录 如果**CURLOPT_SSL_VERIFYPEER**(默认值为2)被启用,**CURLOPT_SSL_VERIFYHOST**需要被设置成**TRUE**否则设置为**FALSE**。 | 自cURL 7.10开始默认为**TRUE**。从cURL 7.10开始默认绑定安装。 |
| **CURLOPT_TRANSFERTEXT** | 启用后对FTP传输使用ASCII模式。对于LDAP,它检索纯文本信息而非HTML。在Windows系统上,系统不会把_STDOUT_设置成binary模式。 |
| **CURLOPT_UNRESTRICTED_AUTH** | 在使用**CURLOPT_FOLLOWLOCATION**产生的header中的多个locations中持续追加用户名和密码信息,即使域名已发生改变。 |
| **CURLOPT_UPLOAD** | 启用后允许文件上传。 |
| **CURLOPT_VERBOSE** | 启用时会汇报所有的信息,存放在_STDERR_或指定的**CURLOPT_STDERR**中。 |
对于下面的这些option的可选参数,value应该被设置一个integer类型的值:
| 选项 | 可选_value_值 | 备注 |
| --- | --- | --- |
| **CURLOPT_BUFFERSIZE** | 每次获取的数据中读入缓存的大小,但是不保证这个值每次都会被填满。 | 在cURL 7.10中被加入。 |
| **CURLOPT_CLOSEPOLICY** | 不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST,还存在另外三个CURLCLOSEPOLICY,但是cURL暂时还不支持。 |
| **CURLOPT_CONNECTTIMEOUT** | 在发起连接前等待的时间,如果设置为0,则无限等待。 |
| **CURLOPT_CONNECTTIMEOUT_MS** | 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。 | 在cURL 7.16.2中被加入。从PHP 5.2.3开始可用。 |
| **CURLOPT_DNS_CACHE_TIMEOUT** | 设置在内存中保存DNS信息的时间,默认为120秒。 |
| **CURLOPT_FTPSSLAUTH** | FTP验证方式:_CURLFTPAUTH_SSL_ (首先尝试SSL),_CURLFTPAUTH_TLS_ (首先尝试TLS)或_CURLFTPAUTH_DEFAULT_ (让cURL自动决定)。 | 在cURL 7.12.2中被加入。 |
| **CURLOPT_HTTP_VERSION** | _CURL_HTTP_VERSION_NONE_ (默认值,让cURL自己判断使用哪个版本),_CURL_HTTP_VERSION_1_0_ (强制使用 HTTP/1.0)或_CURL_HTTP_VERSION_1_1_ (强制使用 HTTP/1.1)。 |
| **CURLOPT_INFILESIZE** | 设定上传文件的大小限制,字节(byte)为单位。 |
| **CURLOPT_LOW_SPEED_LIMIT** | 当传输速度小于**CURLOPT_LOW_SPEED_LIMIT**时(bytes/sec),PHP会根据**CURLOPT_LOW_SPEED_TIME**来判断是否因太慢而取消传输。 |
| **CURLOPT_LOW_SPEED_TIME** | 当传输速度小于**CURLOPT_LOW_SPEED_LIMIT**时(bytes/sec),PHP会根据**CURLOPT_LOW_SPEED_TIME**来判断是否因太慢而取消传输。 |
| **CURLOPT_MAXCONNECTS** | 允许的最大连接数量,超过是会通过**CURLOPT_CLOSEPOLICY**决定应该停止哪些连接。 |
| **CURLOPT_MAXREDIRS** | 指定最多的HTTP重定向的数量,这个选项是和**CURLOPT_FOLLOWLOCATION**一起使用的。 |
| **CURLOPT_PORT** | 用来指定连接端口。(可选项) |
| **CURLOPT_PROTOCOLS** | **CURLPROTO_***的位域指。如果被启用,位域值会限定libcurl在传输过程中有哪些可使用的协议。这将允许你在编译libcurl时支持众多协议,但是限制只是用它们中被允许使用的一个子集。默认libcurl将会使用全部它支持的协议。参见**CURLOPT_REDIR_PROTOCOLS**.可用的协议选项为:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL | 在cURL 7.19.4中被加入。 |
| **CURLOPT_PROTOCOLS** | **CURLPROTO_***的位域指。如果被启用,位域值会限定libcurl在传输过程中有哪些可使用的协议。这将允许你在编译libcurl时支持众多协议,但是限制只是用它们中被允许使用的一个子集。默认libcurl将会使用全部它支持的协议。参见**CURLOPT_REDIR_PROTOCOLS**.可用的协议选项为:CURLPROTO_HTTP、CURLPROTO_HTTPS、CURLPROTO_FTP、CURLPROTO_FTPS、CURLPROTO_SCP、CURLPROTO_SFTP、CURLPROTO_TELNET、CURLPROTO_LDAP、CURLPROTO_LDAPS、CURLPROTO_DICT、CURLPROTO_FILE、CURLPROTO_TFTP、CURLPROTO_ALL | 在cURL 7.19.4中被加入。 |
| **CURLOPT_PROXYAUTH** | HTTP代理连接的验证方式。使用在**CURLOPT_HTTPAUTH**中的位域标志来设置相应选项。对于代理验证只有_CURLAUTH_BASIC_和_CURLAUTH_NTLM_当前被支持。 | 在cURL 7.10.7中被加入。 |
| **CURLOPT_PROXYPORT** | 代理服务器的端口。端口也可以在**CURLOPT_PROXY**中进行设置。 |
| **CURLOPT_PROXYTYPE** | 不是_CURLPROXY_HTTP_ (默认值) 就是_CURLPROXY_SOCKS5_。 | 在cURL 7.10中被加入。 |
| **CURLOPT_REDIR_PROTOCOLS** | **CURLPROTO_***中的位域值。如果被启用,位域值将会限制传输线程在**CURLOPT_FOLLOWLOCATION**开启时跟随某个重定向时可使用的协议。这将使你对重定向时限制传输线程使用被允许的协议子集默认libcurl将会允许除FILE和SCP之外的全部协议。这个和7.19.4预发布版本种无条件地跟随所有支持的协议有一些不同。关于协议常量,请参照**CURLOPT_PROTOCOLS**。 | 在cURL 7.19.4中被加入。 |
| **CURLOPT_RESUME_FROM** | 在恢复传输时传递一个字节偏移量(用来断点续传)。 |
| **CURLOPT_SSL_VERIFYHOST** | 1 检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。2 检查公用名是否存在,并且是否与提供的主机名匹配。 |
| **CURLOPT_SSLVERSION** | 使用的SSL版本(2 或 3)。默认情况下PHP会自己检测这个值,尽管有些情况下需要手动地进行设置。 |
| **CURLOPT_TIMECONDITION** | 如果在**CURLOPT_TIMEVALUE**指定的某个时间以后被编辑过,则使用_CURL_TIMECOND_IFMODSINCE_返回页面,如果没有被修改过,并且**CURLOPT_HEADER**为true,则返回一个_"304 Not Modified"_的header, **CURLOPT_HEADER**为false,则使用_CURL_TIMECOND_IFUNMODSINCE_,默认值为_CURL_TIMECOND_IFUNMODSINCE_。 |
| **CURLOPT_TIMEOUT** | 设置cURL允许执行的最长秒数。 |
| **CURLOPT_TIMEOUT_MS** | 设置cURL允许执行的最长毫秒数。 | 在cURL 7.16.2中被加入。从PHP 5.2.3起可使用。 |
| **CURLOPT_TIMEVALUE** | 设置一个**CURLOPT_TIMECONDITION**使用的时间戳,在默认状态下使用的是_CURL_TIMECOND_IFMODSINCE_。 |
对于下面的这些option的可选参数,value应该被设置一个string类型的值:
| 选项 | 可选_value_值 | 备注 |
| --- | --- | --- |
| **CURLOPT_CAINFO** | 一个保存着1个或多个用来让服务端验证的证书的文件名。这个参数仅仅在和**CURLOPT_SSL_VERIFYPEER**一起使用时才有意义。 . |
| **CURLOPT_CAPATH** | 一个保存着多个CA证书的目录。这个选项是和**CURLOPT_SSL_VERIFYPEER**一起使用的。 |
| **CURLOPT_COOKIE** | 设定HTTP请求中_"Cookie: "_部分的内容。多个cookie用分号分隔,分号后带一个空格(例如, "_fruit=apple; colour=red_")。 |
| **CURLOPT_COOKIEFILE** | 包含cookie数据的文件名,cookie文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。 |
| **CURLOPT_COOKIEJAR** | 连接结束后保存cookie信息的文件。 |
| **CURLOPT_CUSTOMREQUEST** | 使用一个自定义的请求信息来代替_"GET"_或_"HEAD"_作为HTTP请求。这对于执行_"DELETE"_ 或者其他更隐蔽的HTTP请求。有效值如_"GET"_,_"POST"_,_"CONNECT"_等等。也就是说,不要在这里输入整个HTTP请求。例如输入_"GET /index.html HTTP/1.0\r\n\r\n"_是不正确的。**Note**: 在确定服务器支持这个自定义请求的方法前不要使用。 |
| **CURLOPT_EGDSOCKET** | 类似**CURLOPT_RANDOM_FILE**,除了一个Entropy Gathering Daemon套接字。 |
| **CURLOPT_ENCODING** | HTTP请求头中_"Accept-Encoding: "_的值。支持的编码有_"identity"_,_"deflate"_和_"gzip"_。如果为空字符串_""_,请求头会发送所有支持的编码类型。 | 在cURL 7.10中被加入。 |
| **CURLOPT_FTPPORT** | 这个值将被用来获取供FTP"POST"指令所需要的IP地址。"POST"指令告诉远程服务器连接到我们指定的IP地址。这个字符串可以是纯文本的IP地址、主机名、一个网络接口名(UNIX下)或者只是一个'-'来使用默认的IP地址。 |
| **CURLOPT_INTERFACE** | 网络发送接口名,可以是一个接口名、IP地址或者是一个主机名。 |
| **CURLOPT_KRB4LEVEL** | KRB4 (Kerberos 4) 安全级别。下面的任何值都是有效的(从低到高的顺序):_"clear"_、_"safe"_、_"confidential"_、_"private"._。如果字符串和这些都不匹配,将使用_"private"_。这个选项设置为**NULL**时将禁用KRB4 安全认证。目前KRB4 安全认证只能用于FTP传输。 |
| **CURLOPT_POSTFIELDS** | 全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名前面加上_@_前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似'_para1=val1¶2=val2&..._'或使用一个以字段名为键值,字段数据为值的数组。如果_value_是一个数组,_Content-Type_头将会被设置成_multipart/form-data_。 |
| **CURLOPT_PROXY** | HTTP代理通道。 |
| **CURLOPT_PROXYUSERPWD** | 一个用来连接到代理的_"[username]:[password]"_格式的字符串。 |
| **CURLOPT_RANDOM_FILE** | 一个被用来生成SSL随机数种子的文件名。 |
| **CURLOPT_RANGE** | 以_"X-Y"_的形式,其中X和Y都是可选项获取数据的范围,以字节计。HTTP传输线程也支持几个这样的重复项中间用逗号分隔如_"X-Y,N-M"_。 |
| **CURLOPT_REFERER** | 在HTTP请求头中_"Referer: "_的内容。 |
| **CURLOPT_SSL_CIPHER_LIST** | 一个SSL的加密算法列表。例如_RC4-SHA_和_TLSv1_都是可用的加密列表。 |
| **CURLOPT_SSLCERT** | 一个包含PEM格式证书的文件名。 |
| **CURLOPT_SSLCERTPASSWD** | 使用**CURLOPT_SSLCERT**证书需要的密码。 |
| **CURLOPT_SSLCERTTYPE** | 证书的类型。支持的格式有_"PEM"_ (默认值), _"DER"_和_"ENG"_。 | 在cURL 7.9.3中被加入。 |
| **CURLOPT_SSLENGINE** | 用来在**CURLOPT_SSLKEY**中指定的SSL私钥的加密引擎变量。 |
| **CURLOPT_SSLENGINE_DEFAULT** | 用来做非对称加密操作的变量。 |
| **CURLOPT_SSLKEY** | 包含SSL私钥的文件名。 |
| **CURLOPT_SSLKEYPASSWD** | 在**CURLOPT_SSLKEY**中指定了的SSL私钥的密码。**Note**: 由于这个选项包含了敏感的密码信息,记得保证这个PHP脚本的安全。 |
| **CURLOPT_SSLKEYTYPE** | **CURLOPT_SSLKEY**中规定的私钥的加密类型,支持的密钥类型为_"PEM"_(默认值)、_"DER"_和_"ENG"_。 |
| **CURLOPT_URL** | 需要获取的URL地址,也可以在curl_init()函数中设置。 |
| **CURLOPT_USERAGENT** | 在HTTP请求中包含一个_"User-Agent: "_头的字符串。 |
| **CURLOPT_USERPWD** | 传递一个连接中需要的用户名和密码,格式为:_"[username]:[password]"_。 |
对于下面的这些option的可选参数,value应该被设置一个数组:
| 选项 | 可选_value_值 | 备注 |
| --- | --- | --- |
| **CURLOPT_HTTP200ALIASES** | 200响应码数组,数组中的响应吗被认为是正确的响应,否则被认为是错误的。 | 在cURL 7.10.3中被加入。 |
| **CURLOPT_HTTPHEADER** | 一个用来设置HTTP头字段的数组。使用如下的形式的数组进行设置: array('Content-type: text/plain', 'Content-length: 100') |
| **CURLOPT_POSTQUOTE** | 在FTP请求执行完成后,在服务器上执行的一组FTP命令。 |
| **CURLOPT_QUOTE** | 一组先于FTP请求的在服务器上执行的FTP命令。 |
对于下面的这些option的可选参数,value应该被设置一个流资源 (例如使用fopen()):
| 选项 | 可选_value_值 |
| --- | --- |
| **CURLOPT_FILE** | 设置输出文件的位置,值是一个资源类型,默认为_STDOUT_ (浏览器)。 |
| **CURLOPT_INFILE** | 在上传文件的时候需要读取的文件地址,值是一个资源类型。 |
| **CURLOPT_STDERR** | 设置一个错误输出地址,值是一个资源类型,取代默认的_STDERR_。 |
| **CURLOPT_WRITEHEADER** | 设置header部分内容的写入的文件地址,值是一个资源类型。 |
对于下面的这些option的可选参数,value应该被设置为一个回调函数名:
| 选项 | 可选_value_值 |
| --- | --- |
| **CURLOPT_HEADERFUNCTION** | 设置一个回调函数,这个函数有两个参数,第一个是cURL的资源句柄,第二个是输出的header数据。header数据的输出必须依赖这个函数,返回已写入的数据大小。 |
| **CURLOPT_PASSWDFUNCTION** | 设置一个回调函数,有三个参数,第一个是cURL的资源句柄,第二个是一个密码提示符,第三个参数是密码长度允许的最大值。返回密码的值。 |
| **CURLOPT_PROGRESSFUNCTION** | 设置一个回调函数,有三个参数,第一个是cURL的资源句柄,第二个是一个文件描述符资源,第三个是长度。返回包含的数据。 |
| **CURLOPT_READFUNCTION** | 回调函数名。该函数应接受三个参数。第一个是 cURL resource;第二个是通过选项 **CURLOPT_INFILE** 传给 cURL 的 stream resource;第三个参数是最大可以读取的数据的数量。回 调函数必须返回一个字符串,长度小于或等于请求的数据量(第三个参数)。一般从传入的 stream resource 读取。返回空字符串作为 _EOF_(文件结束) 信号。 |
| **CURLOPT_WRITEFUNCTION** | 回调函数名。该函数应接受两个参数。第一个是 cURL resource;第二个是要写入的数据字符串。数 据必须在函数中被保存。函数必须返回准确的传入的要写入数据的字节数,否则传输会被一个错误所中 断。 |
## 返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
## 更新日志
| 版本 | 说明 |
| --- | --- |
| 5.2.10 | 引入 **`CURLOPT_PROTOCOLS`**, and **`CURLOPT_REDIR_PROTOCOLS`**. |
| 5.1.0 | 引入 **`CURLOPT_AUTOREFERER`**, **`CURLOPT_BINARYTRANSFER`**, **`CURLOPT_FTPSSLAUTH`**, **`CURLOPT_PROXYAUTH`**, and **`CURLOPT_TIMECONDITION`**. |
| 5.0.0 | 引入 **`CURLOPT_FTP_USE_EPRT`**, **`CURLOPT_NOSIGNAL`**, **`CURLOPT_UNRESTRICTED_AUTH`**, **`CURLOPT_BUFFERSIZE`**, **`CURLOPT_HTTPAUTH`**, **`CURLOPT_PROXYPORT`**, **`CURLOPT_PROXYTYPE`**, **`CURLOPT_SSLCERTTYPE`**, and **`CURLOPT_HTTP200ALIASES`**. |
## 实例
初始化一个新的cURL会话并获取一个网页
```
<?php
// 创建一个新cURL资源
$ch = curl_init();
// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
// 抓取URL并把它传递给浏览器
curl_exec($ch);
//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>
```
上传文件实例:
```
<?php
/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/
$ch = curl_init();
$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
```
以上实例输出结果如下:
```
Array
(
[name] => Foo
)
Array
(
[file] => Array
(
[name] => test.png
[type] => image/png
[tmp_name] => /tmp/phpcpjNeQ
[error] => 0
[size] => 279
)
)
```
## 注释
传递一个数组到CURLOPT_POSTFIELDS,cURL会把数据编码成 multipart/form-data,而然传递一个URL-encoded字符串时,数据会被编码成 application/x-www-form-urlencoded。
- PHP Array 函数
- PHP array()
- PHP array_change_key_case() 函数
- PHP array_chunk() 函数
- PHP array_combine() 函数
- PHP array_count_values() 函数
- PHP array_diff() 函数
- PHP array_diff_assoc() 函数
- PHP array_diff_key() 函数
- PHP array_diff_uassoc() 函数
- PHP array_diff_ukey() 函数
- PHP array_fill() 函数
- PHP array_filter() 函数
- PHP array_flip() 函数
- PHP array_intersect() 函数
- PHP array_intersect_assoc() 函数
- PHP array_intersect_key() 函数
- PHP array_intersect_uassoc() 函数
- PHP array_intersect_ukey() 函数
- PHP array_key_exists() 函数
- PHP array_keys() 函数
- PHP array_map() 函数
- PHP array_merge() 函数
- PHP array_merge_recursive() 函数
- PHP array_multisort() 函数
- PHP array_pad() 函数
- PHP array_pop() 函数
- PHP array_product() 函数
- PHP array_push() 函数
- PHP array_rand() 函数
- PHP array_reduce() 函数
- PHP array_reverse() 函数
- PHP array_search() 函数
- PHP array_shift() 函数
- PHP array_slice() 函数
- PHP array_splice() 函数
- PHP array_sum() 函数
- PHP array_udiff() 函数
- PHP array_udiff_assoc() 函数
- PHP array_udiff_uassoc() 函数
- PHP array_uintersect() 函数
- PHP array_uintersect_assoc() 函数
- PHP array_uintersect_uassoc() 函数
- PHP array_unique() 函数
- PHP array_unshift() 函数
- PHP array_values() 函数
- PHP array_walk() 函数
- PHP array_walk_recursive() 函数
- PHP arsort() 函数
- PHP asort() 函数
- PHP compact() 函数
- PHP count() 函数
- PHP current() 函数
- PHP each() 函数
- PHP extract() 函数
- PHP in_array() 函数
- PHP key() 函数
- PHP krsort() 函数
- PHP ksort() 函数
- PHP list() 函数
- PHP natcasesort() 函数
- PHP natsort() 函数
- PHP next() 函数
- PHP pos() 函数
- PHP prev() 函数
- PHP range() 函数
- PHP reset() 函数
- PHP rsort() 函数
- PHP shuffle() 函数
- PHP sizeof() 函数
- PHP sort() 函数
- PHP uasort() 函数
- PHP uksort() 函数
- PHP usort() 函数
- PHP Calendar 函数
- PHP cal_days_in_month() 函数
- PHP cal_from_jd() 函数
- PHP cal_info() 函数
- PHP cal_to_jd() 函数
- PHP easter_date() 函数
- PHP easter_days() 函数
- PHP FrenchToJD() 函数
- PHP GregorianToJD() 函数
- PHP JDDayOfWeek() 函数
- PHP JDMonthName() 函数
- PHP JDToFrench() 函数
- PHP JDToGregorian() 函数
- PHP JDToJewish() 函数
- PHP JDToJulian() 函数
- PHP JDToUnix() 函数
- PHP JewishToJD() 函数
- PHP JulianToJD() 函数
- PHP UnixToJD() 函数
- PHP cURL 函数
- PHP curl_close函数
- PHP curl_copy_handle函数
- PHP curl_errno函数
- PHP curl_error函数
- PHP curl_escape函数
- PHP curl_exec函数
- PHP curl_file_create函数
- PHP curl_getinfo函数
- PHP curl_init函数
- PHP curl_multi_add_handle函数
- PHP curl_multi_close函数
- PHP curl_multi_exec函数
- PHP curl_multi_getcontent函数
- PHP curl_multi_info_read函数
- PHP curl_multi_init函数
- PHP curl_multi_remove_handle函数
- PHP curl_multi_select函数
- PHP curl_multi_setopt函数
- PHP curl_multi_strerror函数
- PHP curl_pause函数
- PHP curl_reset函数
- PHP curl_setopt_array函数
- PHP curl_setopt函数
- PHP curl_share_close函数
- PHP curl_share_init函数
- PHP curl_share_setopt函数
- PHP curl_strerror函数
- PHP curl_unescape函数
- PHP curl_version函数
- PHP Date / Time 函数
- PHP checkdate() 函数
- PHP date_default_timezone_get() 函数
- PHP date_default_timezone_set() 函数
- PHP date_sunrise() 函数
- PHP date_sunset() 函数
- PHP date() 函数
- PHP getdate() 函数
- PHP gettimeofday() 函数
- PHP gmdate() 函数
- PHP gmmktime() 函数
- PHP gmstrftime() 函数
- PHP idate() 函数
- PHP localtime() 函数
- PHP microtime() 函数
- PHP mktime() 函数
- PHP strftime() 函数
- PHP strptime() 函数
- PHP strtotime() 函数
- PHP time() 函数
- PHP Directory 函数
- PHP chdir() 函数
- PHP chroot() 函数
- PHP dir() 函数
- PHP closedir() 函数
- PHP getcwd() 函数
- PHP opendir() 函数
- PHP readdir() 函数
- PHP rewinddir() 函数
- PHP scandir() 函数
- PHP Error 和 Logging 函数
- PHP debug_backtrace() 函数
- PHP debug_print_backtrace() 函数
- PHP error_get_last() 函数
- PHP error_log() 函数
- PHP error_reporting() 函数
- PHP restore_error_handler() 函数
- PHP restore_exception_handler() 函数
- PHP set_error_handler() 函数
- PHP set_exception_handler() 函数
- PHP trigger_error() 函数
- PHP Filesystem 函数
- PHP basename() 函数
- PHP chgrp() 函数
- PHP chmod() 函数
- PHP chown() 函数
- PHP clearstatcache() 函数
- PHP copy() 函数
- PHP dirname() 函数
- PHP disk_free_space() 函数
- PHP disk_total_space() 函数
- PHP diskfreespace() 函数
- PHP fclose() 函数
- PHP feof() 函数
- PHP fflush() 函数
- PHP fgetc() 函数
- PHP fgetcsv() 函数
- PHP fgets() 函数
- PHP fgetss() 函数
- PHP file() 函数
- PHP file_exists() 函数
- PHP file_get_contents() 函数
- PHP file_put_contents() 函数
- PHP fileatime() 函数
- PHP filectime() 函数
- PHP filegroup() 函数
- PHP fileinode() 函数
- PHP filemtime() 函数
- PHP fileowner() 函数
- PHP fileperms() 函数
- PHP filesize() 函数
- PHP filetype() 函数
- PHP flock() 函数
- PHP fnmatch() 函数
- PHP fopen() 函数
- PHP fpassthru() 函数
- PHP fputcsv() 函数
- PHP fputs() 函数
- PHP fread() 函数
- PHP fscanf() 函数
- PHP fseek() 函数
- PHP fstat() 函数
- PHP ftell() 函数
- PHP ftruncate() 函数
- PHP fwrite() 函数
- PHP glob() 函数
- PHP is_dir() 函数
- PHP is_executable() 函数
- PHP is_file() 函数
- PHP is_link() 函数
- PHP is_readable() 函数
- PHP is_uploaded_file() 函数
- PHP is_writable() 函数
- PHP is_writeable() 函数
- PHP link() 函数
- PHP linkinfo() 函数
- PHP lstat() 函数
- PHP mkdir() 函数
- PHP move_uploaded_file() 函数
- PHP parse_ini_file() 函数
- PHP pathinfo() 函数
- PHP pclose() 函数
- PHP popen() 函数
- PHP readfile() 函数
- PHP readlink() 函数
- PHP realpath() 函数
- PHP rename() 函数
- PHP rewind() 函数
- PHP rmdir() 函数
- PHP set_file_buffer() 函数
- PHP stat() 函数
- PHP symlink() 函数
- PHP tempnam() 函数
- PHP tmpfile() 函数
- PHP touch() 函数
- PHP umask() 函数
- PHP unlink() 函数
- PHP Filter 函数
- PHP filter_has_var() 函数
- PHP filter_id() 函数
- PHP filter_input() 函数
- PHP filter_input_array() 函数
- PHP filter_list() 函数
- PHP filter_var_array() 函数
- PHP filter_var() 函数
- PHP FTP 函数
- PHP ftp_alloc() 函数
- PHP ftp_cdup() 函数
- PHP ftp_chdir() 函数
- PHP ftp_chmod() 函数
- PHP ftp_close() 函数
- PHP ftp_connect() 函数
- PHP ftp_delete() 函数
- PHP ftp_exec() 函数
- PHP ftp_fget() 函数
- PHP ftp_fput() 函数
- PHP ftp_get_option() 函数
- PHP ftp_get() 函数
- PHP ftp_login() 函数
- PHP ftp_mdtm() 函数
- PHP ftp_mkdir() 函数
- PHP ftp_nb_continue() 函数
- PHP ftp_nb_fget() 函数
- PHP ftp_nb_put() 函数
- PHP ftp_nlist() 函数
- PHP ftp_pasv() 函数
- PHP ftp_put() 函数
- PHP ftp_pwd() 函数
- PHP ftp_quit() 函数
- PHP ftp_raw() 函数
- PHP ftp_rawlist() 函数
- PHP ftp_rename() 函数
- PHP ftp_rmdir() 函数
- PHP ftp_set_option() 函数
- PHP ftp_site() 函数
- PHP ftp_size() 函数
- PHP ftp_ssl_connect() 函数
- PHP ftp_systype() 函数
- PHP HTTP 函数
- PHP header() 函数
- PHP headers_list() 函数
- PHP headers_sent() 函数
- PHP setcookie() 函数
- PHP setrawcookie() 函数
- PHP libxml 函数
- PHP libxml_clear_errors() 函数
- PHP libxml_get_errors() 函数
- PHP libxml_get_last_error() 函数
- PHP libxml_use_internal_errors() 函数
- PHP Mail 函数
- PHP mail() 函数
- PHP Math 函数
- PHP abs() 函数
- PHP acos() 函数
- PHP acosh() 函数
- PHP asin() 函数
- PHP asinh() 函数
- PHP atan() 和 atan2() 函数
- PHP atanh() 函数
- PHP base_convert() 函数
- PHP bindec() 函数
- PHP ceil() 函数
- PHP cos() 函数
- PHP cosh() 函数
- PHP decbin() 函数
- PHP dechex() 函数
- PHP decoct() 函数
- PHP deg2rad() 函数
- PHP exp() 函数
- PHP expm1() 函数
- PHP floor() 函数
- PHP fmod() 函数
- PHP hexdec() 函数
- PHP hypot() 函数
- PHP is_finite() 函数
- PHP is_infinite() 函数
- PHP is_nan() 函数
- PHP lcg_value() 函数
- PHP log() 函数
- PHP log10() 函数
- PHP log1p() 函数
- PHP max() 函数
- PHP min() 函数
- PHP mt_getrandmax() 函数
- PHP mt_rand() 函数
- PHP mt_srand() 函数
- PHP octdec() 函数
- PHP pi() 函数
- PHP pow() 函数
- PHP rad2deg() 函数
- PHP rand() 函数
- PHP round() 函数
- PHP sin() 函数
- PHP sinh() 函数
- PHP sqrt() 函数
- PHP srand() 函数
- PHP tan() 函数
- PHP tanh() 函数
- PHP 5 MySQLi 函数
- PHP mysqli_affected_rows() 函数
- PHP mysqli_autocommit() 函数
- PHP mysqli_change_user() 函数
- PHP mysqli_character_set_name() 函数
- PHP mysqli_close() 函数
- PHP mysqli_commit() 函数
- PHP mysqli_connect_errno() 函数
- PHP mysqli_connect_error() 函数
- PHP mysqli_connect() 函数
- PHP mysqli_data_seek() 函数
- PHP mysqli_debug() 函数
- PHP mysqli_dump_debug_info() 函数
- PHP mysqli_errno() 函数
- PHP mysqli_error_list() 函数
- PHP mysqli_error() 函数
- PHP mysqli_fetch_all() 函数
- PHP mysqli_fetch_array() 函数
- PHP mysqli_fetch_assoc() 函数
- PHP mysqli_fetch_field_direct() 函数
- PHP mysqli_fetch_field() 函数
- PHP mysqli_fetch_fields() 函数
- PHP mysqli_fetch_lengths() 函数
- PHP mysqli_fetch_object() 函数
- PHP mysqli_fetch_row() 函数
- PHP mysqli_field_count() 函数
- PHP mysqli_field_seek() 函数
- PHP mysqli_field_tell() 函数
- PHP mysqli_free_result() 函数
- PHP mysqli_get_charset() 函数
- PHP mysqli_get_client_info() 函数
- PHP mysqli_get_client_stats() 函数
- PHP mysqli_get_client_version() 函数
- PHP mysqli_get_connection_stats() 函数
- PHP mysqli_get_connection_stats() 函数
- PHP mysqli_get_host_info() 函数
- PHP mysqli_get_proto_info() 函数
- PHP mysqli_get_server_info() 函数
- PHP mysqli_get_server_version() 函数
- PHP mysqli_info() 函数
- PHP mysqli_init() 函数
- PHP mysqli_insert_id() 函数
- PHP mysqli_kill() 函数
- PHP mysqli_more_results() 函数
- PHP mysqli_multi_query() 函数
- PHP mysqli_next_result() 函数
- PHP mysqli_num_fields() 函数
- PHP mysqli_num_rows() 函数
- PHP mysqli_options() 函数
- PHP mysqli_ping() 函数
- PHP mysqli_query() 函数
- PHP mysqli_real_connect() 函数
- PHP mysqli_real_escape_string() 函数
- PHP mysqli_refresh() 函数
- PHP mysqli_rollback() 函数
- PHP mysqli_select_db() 函数
- PHP mysqli_set_charset() 函数
- PHP mysqli_sqlstate() 函数
- PHP mysqli_ssl_set() 函数
- PHP mysqli_stat() 函数
- PHP mysqli_stmt_init() 函数
- PHP mysqli_thread_id() 函数
- PHP mysqli_thread_safe() 函数
- PHP PDO
- PHP PDO预定义常量
- PHP PDO连接
- PHP PDO 事务与自动提交
- PHP PDO 预处理语句与存储过程
- PHP PDO 错误与错误处理
- PHP PDO 大对象 (LOBs)
- PDO::beginTransaction
- PDO::commit
- PDO::__construct
- PDO::errorCode
- PDO::errorInfo
- PDO::exec
- PDO::getAttribute
- PDO::getAvailableDrivers
- PDO::inTransaction
- PDO::lastInsertId
- PDO::prepare
- PDO::query
- PDO::quote
- PDO::rollBack
- PDO::setAttribute
- PDOStatement::bindColumn
- PDOStatement::bindParam
- PDOStatement::bindValue
- PDOStatement::closeCursor
- PDOStatement::columnCount
- PDOStatement::debugDumpParams
- PDOStatement::errorCode
- PDOStatement::errorInfo
- PDOStatement::execute
- PDOStatement::fetch
- PDOStatement::fetchAll
- PDOStatement::fetchColumn
- PDOStatement::fetchObject
- PDOStatement::getAttribute
- PDOStatement::getColumnMeta
- PDOStatement::nextRowset
- PDOStatement::rowCount
- PDOStatement::setAttribute
- PDOStatement::setFetchMode
- PHP SimpleXML 函数
- PHP __construct() 函数
- PHP addAttribute() 函数
- PHP addChild() 函数
- PHP asXML() 函数
- PHP attributes() 函数
- PHP children() 函数
- PHP getDocNamespaces() 函数
- PHP getName() 函数
- PHP getNamespace() 函数
- PHP registerXPathNamespace() 函数
- PHP simplexml_import_dom() 函数
- PHP simplexml_load_file() 函数
- PHP simplexml_load_string() 函数
- PHP xpath() 函数
- PHP String 函数
- PHP addcslashes() 函数
- PHP addslashes() 函数
- PHP bin2hex() 函数
- PHP chop() 函数
- PHP chr() 函数
- PHP chunk_split() 函数
- PHP convert_cyr_string() 函数
- PHP convert_uudecode() 函数
- PHP convert_uuencode() 函数
- PHP count_chars() 函数
- PHP crc32() 函数
- PHP crypt() 函数
- PHP echo() 函数
- PHP explode() 函数
- PHP fprintf() 函数
- PHP get_html_translation_table() 函数
- PHP hebrev() 函数
- PHP hebrevc() 函数
- PHP html_entity_decode() 函数
- PHP htmlentities() 函数
- PHP htmlspecialchars_decode() 函数
- PHP htmlspecialchars() 函数
- PHP implode() 函数
- PHP join() 函数
- PHP levenshtein() 函数
- PHP localeconv() 函数
- PHP ltrim() 函数
- PHP md5() 函数
- PHP md5_file() 函数
- PHP money_format() 函数
- PHP nl_langinfo() 函数
- PHP nl2br() 函数
- PHP number_format() 函数
- PHP ord() 函数
- PHP parse_str() 函数
- PHP print() 函数
- PHP printf() 函数
- PHP quoted_printable_decode() 函数
- PHP quotemeta() 函数
- PHP rtrim() 函数
- PHP setlocale() 函数
- PHP sha1() 函数
- PHP sha1_file() 函数
- PHP similar_text() 函数
- PHP soundex() 函数
- PHP sprintf() 函数
- PHP sscanf() 函数
- PHP str_ireplace() 函数
- PHP str_pad() 函数
- PHP str_repeat() 函数
- PHP str_replace() 函数
- PHP str_rot13() 函数
- PHP str_shuffle() 函数
- PHP str_split() 函数
- PHP str_word_count() 函数
- PHP strcasecmp() 函数
- PHP strchr() 函数
- PHP strcmp() 函数
- PHP strcoll() 函数
- PHP strcspn() 函数
- PHP strip_tags() 函数
- PHP stripcslashes() 函数
- PHP stripslashes() 函数
- PHP stripos() 函数
- PHP stristr() 函数
- PHP strlen() 函数
- PHP strnatcasecmp() 函数
- PHP strnatcmp() 函数
- PHP strncasecmp() 函数
- PHP strncmp() 函数
- PHP strpbrk() 函数
- PHP strpos() 函数
- PHP strrchr() 函数
- PHP strrev() 函数
- PHP strripos() 函数
- PHP strrpos() 函数
- PHP strspn() 函数
- PHP strstr() 函数
- PHP strtok() 函数
- PHP strtolower() 函数
- PHP strtoupper() 函数
- PHP strtr() 函数
- PHP substr() 函数
- PHP substr_compare() 函数
- PHP substr_count() 函数
- PHP substr_replace() 函数
- PHP trim() 函数
- PHP ucfirst() 函数
- PHP ucwords() 函数
- PHP vfprintf() 函数
- PHP vprintf() 函数
- PHP vsprintf() 函数
- PHP wordwrap() 函数
- PHP XML Parser 函数
- PHP utf8_decode() 函数
- PHP utf8_encode() 函数
- PHP xml_error_string() 函数
- PHP xml_get_current_byte_index() 函数
- PHP xml_get_current_line_number() 函数
- PHP xml_get_error_code() 函数
- PHP xml_parse() 函数
- PHP xml_parse_into_struct() 函数
- PHP xml_parser_create_ns() 函数
- PHP xml_parser_create() 函数
- PHP xml_parser_free() 函数
- PHP xml_parser_get_option() 函数
- PHP xml_parser_set_option() 函数
- PHP xml_set_character_data_handler() 函数
- PHP xml_set_default_handler() 函数
- PHP xml_set_element_handler() 函数
- PHP xml_set_external_entity_ref_handler() 函数
- PHP xml_set_notation_decl_handler() 函数
- PHP xml_set_object() 函数
- PHP xml_set_processing_instruction_handler() 函数
- PHP xml_set_unparsed_entity_decl_handler() 函数
- PHP Zip File 函数
- PHP zip_close() 函数
- PHP zip_entry_close() 函数
- PHP zip_entry_compressedsize() 函数
- PHP zip_entry_compressionmethod() 函数
- PHP zip_entry_filesize() 函数
- PHP zip_entry_name() 函数
- PHP zip_entry_open() 函数
- PHP zip_entry_read() 函数
- PHP zip_open() 函数
- PHP zip_read() 函数
- PHP 杂项函数
- PHP connection_aborted() 函数
- PHP connection_status() 函数
- PHP constant() 函数
- PHP define() 函数
- PHP defined() 函数
- PHP die() 函数
- PHP eval() 函数
- PHP exit() 函数
- PHP get_browser() 函数
- PHP highlight_file() 函数
- PHP highlight_string() 函数
- PHP ignore_user_abort() 函数
- PHP pack() 函数
- PHP strip_whitespace() 函数
- PHP show_source() 函数
- PHP sleep() 函数
- PHP time_nanosleep() 函数
- PHP time_sleep_until() 函数
- PHP uniqid() 函数
- PHP unpack() 函数
- PHP usleep() 函数
- PHP 5 时区
- 免责声明