PHP 教程

PHP curl_setopt_array函数

时间:2023年05月07日 阅读:501
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

(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 => 'http://www.momojc.cn/',                  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

本文地址:https://www.momojc.cn/php/php-curl-sdz1.html

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.059 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计