PHP curl_setopt_array函数的作用是为cURL传输会话批量设置选项,其语法是“bool curl_setopt_array ( resource $ch , array $options )”。

PHP curl_setopt_array函数有什么用?

PHP curl_setopt_array函数

(PHP 5 >= 5.1.3)

curl_setopt_array — 为 cURL 传输会话批量设置选项。

说明bool curl_setopt_array ( resource $ch , array $options )

为 cURL 传输会话批量设置选项。这个函数对于需要设置大量的 cURL 选项是非常有用的,不需要重复地调用 curl_setopt()。

参数

ch

由 curl_init() 返回的 cURL 句柄。

options

一个 array 用来确定将被设置的选项及其值。数组的键值必须是一个有效的 curl_setopt() 常量或者是它们对等的整数值。

返回值

如果全部的选项都被成功设置,返回TRUE。如果一个选项不能被成功设置,马上返回 FALSE,忽略其后的任何在 options 数组中的选项。

实例

初始化一个新的 cURL 会话并抓取一个 web 页面。

实例<?php

// 创建一个新cURL资源

$ch = curl_init();

// 设置URL和相应的选项

$options = array(CURLOPT_URL => 'https://www.runoob.com',

CURLOPT_HEADER => false

);

curl_setopt_array($ch, $options);

// 抓取URL并把它传递给浏览器

curl_exec($ch);

// 关闭 cURL 资源,并且释放系统资源

curl_close($ch);

?>

早于PHP 5.1.3这个函数可以做如下模拟:

我们对 curl_setopt_array() 的等价实现<?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-encoded 字符串将会以 application/x-www-form-urlencoded 的方式对数据进行编码。

更多相关技术知识,请访问PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php curl array,PHP curl_setopt_array函数有什么用相关推荐

  1. php 访问url curl,推荐PHP一个用CURL访问URL的函数

    推荐PHP一个用CURL访问URL的函数 其实,php访问url的方式有好几种,这里只介绍其中一种curl方式,觉得有用的就收藏. /** * curl发送HTTP请求方法 * @param $url ...

  2. (numpy)python中Array的常用函数

    python中Array的常用函数 1.unique 2.sum 3.max 1.unique a = np.random.randint(10, size=20).reshape(4,5) a &g ...

  3. 解决Curl curl_setopt_array() 函数的tmp 文件的错误处理方案

    下面是处理方案 打开本地的php 下的 php.ini 文件 ,找到 sys_temp_dir='./tmp' 的配置项,将前面的分号 ; 注释去掉 , 我本地是 E:\phpStudy\tmp; 使 ...

  4. JS Array数组和函数

    一.Array数组 1.什么是数组? 数组是一组数据的集合,其中每个数据被称作元素,在数组中可以存放任意类型的元素.数组是一种将数据存储在单个变量名下的优雅方式. 2.创建数组 1.利用new创建数组 ...

  5. php array函数_PHP array()函数与示例

    php array函数 PHP array()函数 (PHP array() Function) array() function is a predefined function in PHP, i ...

  6. PHP中的CURL函数库

    开启php curl函数库的步骤 1).去掉windows /php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路 ...

  7. PHP中CURL方法curl_setopt()函数的一些参数

    2019独角兽企业重金招聘Python工程师标准>>> bool curl_setopt (int ch, string option, mixed value) curl_seto ...

  8. php 安装curl init,linux下为php添加curl扩展的方法及curl_init函数用法案例详解

    使用PHP的cURL库可以简单和有效地去抓网页.只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导 ...

  9. php curl_setopt抓取内容,PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

    通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便),curl_setopt 是php的一个扩展库 使用条件:需要在php.ini 中配置开启.(PHP 4 >= 4.0.2) ...

  10. 【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )

    文章目录 一.多维数组做函数形参退化为指针过程 1.使用 int array[2][3] 作函数参数 2.使用 int array[][3] 作函数参数 3.使用 int (*array)[3] 作函 ...

最新文章

  1. 并发编程-13线程安全策略之两种类型的同步容器
  2. 学会这些你就是Android 开发高手了!
  3. JQuery-学习笔记06【高级——JQuery事件绑定和切换】
  4. boost::asio::ip::tcp用法的测试程序
  5. 【java.lang.UnsupportedClassVersionError】版本不一致出错
  6. [C]Ubuntu 13.04实现NVIDIA双显卡切换
  7. php 返回json对象
  8. 简述 Linux 文件系统的目录结构
  9. magento Service Temporarily Unavailable
  10. 货币基金新规将出,限制T+0提现及支付额度
  11. 利用MapGis6.7 对 jpg图像文件进行图形校准
  12. ros机器人编程实践(12.2)- 用turtlebot仿真巡线机器人
  13. C语言怎么用键盘复制,怎样复制粘贴,复制粘贴的快捷键.docx
  14. Shiro原理以及运行流程
  15. MATLAB绘图中特殊符号的插入方法
  16. python求解中位数、均值、众数
  17. 企业公司Discuz模板
  18. Android IBeacon
  19. Gradle 4.4 版本 百度云网盘地址(永久有效)
  20. 重磅!2023 IEEE Fellow名单出炉:唐立新、宗成庆、朱军、姬水旺、刘威等入选

热门文章

  1. 推行ISO9000的作用及相关知识
  2. 人工智能史(来自wiki)
  3. java activit怎么画图_Activiti 入门示例
  4. 《SpringBoot实战》笔记3
  5. C小项目 简易英汉词典
  6. java程序设计实验指导书_java程序设计实验指导书-my
  7. matplotlib 中设置图形大小
  8. C3927 “->“: 非函数声明符后不允许尾随返回类型等错误
  9. 2021-06-13读写锁=独占锁与共享锁
  10. javascript中常用的对象创建方式有哪些?