首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

curl_setopt_array

(PHP 5 >= 5.1.3, PHP 7)

curl_setopt_array - 为卷曲转移设置多个选项

描述

代码语言:javascript
复制
bool curl_setopt_array ( resource $ch , array $options )

为cURL会话设置多个选项。此函数可用于设置大量cURL选项,而无需重复调用curl_setopt()。

参数

ch

由curl_init()返回的cURL句柄。

options

一个数组,指定要设置的选项及其值。这些键应该是有效的curl_setopt()常量或它们的整数等价物。

返回值

如果所有选项都设置成功,则返回TRUE。如果某个选项无法成功设置,则立即返回FALSE,忽略options数组中的任何未来选项。

例子

Example #1 Initializing a new cURL session and fetching a web page

代码语言:javascript
复制
<?php
//?create?a?new?cURL?resource
$ch?=?curl_init();

//?set?URL?and?other?appropriate?options
$options?=?array(CURLOPT_URL?=>?'http://www.example.com/',
?????????????????CURLOPT_HEADER?=>?false
????????????????);

curl_setopt_array($ch,?$options);

//?grab?URL?and?pass?it?to?the?browser
curl_exec($ch);

//?close?cURL?resource,?and?free?up?system?resources
curl_close($ch);
?>

在PHP 5.1.3之前,可以使用以下方法模拟此功能:

Example #2 Our own implementation of curl_setopt_array()

代码语言:javascript
复制
<?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_setopt()一样,传递一个数组CURLOPT_POST将会将数据编码为multipart / form-data,同时传递一个URL编码的字符串将把数据编码为application / x-www-form-urlencoded

← curl_reset

curl_setopt →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com