范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

PHP中CURL方法curlsetopt()函数的参数详解

  PHP CURL curl_setopt 参数
  bool  curl_setopt  (int ch, string option, mixed value)
  curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。
  下列选项的值将被作为长整形使用(在option参数中指定):
  $url = "http://127.0.0.1/api/v1/test";   //函数初始化  $curl = curl_init();  //这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。 curl_setopt($curl, CURLOPT_URL, $url);  //当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 curl_setopt($curl, CURLOPT_INFILESIZE,1024);  //如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值 curl_setopt($curl, CURLOPT_VERBOSE, false);  //如果你想把一个头包含在输出中,设置这个选项为一个非零值。 curl_setopt($curl, CURLOPT_HEADER, false);  //如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。 curl_setopt($curl, CURLOPT_NOPROGRESS, false);  //如果你不想在输出中包含body部分,设置这个选项为一个非零值。 curl_setopt($curl, CURLOPT_NOBODY, false);  //如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。 curl_setopt($curl, CURLOPT_FAILONERROR, false);  //如果你想让PHP为上传做准备,设置这个选项为一个非零值。 curl_setopt($curl, CURLOPT_UPLOAD, false);  //如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。 curl_setopt($curl, CURLOPT_POST, true);  //设置这个选项为非零值,PHP将列出FTP的目录名列表。 curl_setopt($curl, CURLOPT_FTPLISTONLY, true);  //设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。 curl_setopt($curl, CURLOPT_FTPAPPEND, true);  //设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。 curl_setopt($curl, CURLOPT_NETRC, true);  //设置这个选项为一个非零值(象 "Location: ")的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 "Location: "的头)。 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);  //设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项 curl_setopt($curl, CURLOPT_PUT, true);  //设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。 curl_setopt($curl, CURLOPT_MUTE, true);  //设置一个长整形数,作为最大延续多少秒。 curl_setopt($curl, CURLOPT_TIMEOUT, 50);  //设置一个长整形数,控制传送多少字节。 curl_setopt($curl, CURLOPT_LOW_SPEED_LIMIT, 1024);  //设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。 curl_setopt($curl, CURLOPT_LOW_SPEED_TIME, 1024);  //传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。 curl_setopt($curl, CURLOPT_RESUME_FROM, 1024);  //传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。 curl_setopt($curl, CURLOPT_SSLVERSION, 1024);  //传递一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数。你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。 curl_setopt($curl, CURLOPT_TIMECONDITION, 1024);  //传递一个从1970-1-1开始到现在的秒数。这个时间将被CURLOPT_TIMEVALUE选项作为指定值使用,或被默认TIMECOND_IFMODSINCE使用。 curl_setopt($curl, CURLOPT_TIMEVALUE, time());
  下列选项的值将被作为字符串: 			//传递一个形如[username]:[password]风格的字符串,作用PHP去连接。         curl_setopt($curl, CURLOPT_USERPWD, "[username]:[password]");          //传递一个形如[username]:[password] 格式的字符串去连接HTTP代理。         curl_setopt($curl, CURLOPT_PROXYUSERPWD, "[username]:[password]");          //传递一个你想指定的范围。它应该是"X-Y"格式,X或Y是被除外的。HTTP传送同样支持几个间隔,用逗句来分隔(X-Y,N-M)。         curl_setopt($curl, CURLOPT_RANGE, "");          //传递一个作为HTTP "POST"操作的所有数据的字符串。         curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode(array(["type"=>1])));          //在HTTP请求中包含一个"referer"头的字符串。         curl_setopt($curl, CURLOPT_REFERER, "referer");          //在HTTP请求中包含一个"user-agent"头的字符串。         curl_setopt($curl, CURLOPT_USERAGENT,"user-agent");          //传递一个包含被ftp "POST"指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是‘-’(使用系统默认IP地址)。         curl_setopt($curl, CURLOPT_FTPPORT, $url);          //传递一个包含HTTP cookie的头连接。         curl_setopt($curl, CURLOPT_COOKIE, $url);          //传递一个包含PEM格式证书的字符串。         curl_setopt($curl, CURLOPT_SSLCERT, $string);          //传递一个包含使用CURLOPT_SSLCERT证书必需的密码。         curl_setopt($curl, CURLOPT_SSLCERTPASSWD, $string);          //传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。         curl_setopt($curl, CURLOPT_COOKIEFILE, $string);          //当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. 注意: 在确认你的服务器支持命令先不要去这样做。下列的选项要求一个文件描述(通过使用fopen()函数获得):         curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $string);          //这个文件将是你放置传送的输出文件,默认是STDOUT.         curl_setopt($curl, CURLOPT_FILE, $string);          //这个文件是你传送过来的输入文件。         curl_setopt($curl, CURLOPT_INFILE, $string);          //这个文件写有你输出的头部分。         curl_setopt($curl, CURLOPT_WRITEHEADER, $string);          //这个文件写有错误而不是stderr。用来获取需要登录的页面的例子,当前做法是每次或许都登录一次,有需要的人再做改进了.         curl_setopt($curl, CURLOPT_STDERR, $string); curl 发起POST或GET请求/**  * @param string $url 请求地址  * @param array $data 请求参数   * @param array $header 设置头部参数  * @param bool $json  是否已json格式发送post请求 *  @return string 返回json字符串  */ function http($url, $data = [], $header = [], $json = true):string {     set_time_limit(0);     $curl = curl_init();     curl_setopt($curl, CURLOPT_URL, $url);     if (!empty($header)) {         curl_setopt($curl, CURLOPT_HTTPHEADER, $header);     }     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);     curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 120);     curl_setopt($curl, CURLOPT_POST, true);     if (!empty($data)) {         if ($json && is_array($data)) {             $data = json_encode($data);         }         curl_setopt($curl, CURLOPT_POSTFIELDS, $data);         if ($json) { //发送JSON数据             curl_setopt($curl, CURLOPT_HEADER, 0);             curl_setopt(                 $curl,                 CURLOPT_HTTPHEADER,                 array(                     "Content-Type: application/json; charset=utf-8",                     "Content-Length:" . strlen($data)                 )             );         }     }     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);     $res = curl_exec($curl);     $errorno = curl_errno($curl);     if ($errorno) {         return false;     }     curl_close($curl);     return $res; }  //发起post请求不带header值 $url = "http:://127.0.0.1/api/test"; $data = array("id"=>1); echo http($url,$data);  //发起post请求带header值 $url = "http:://127.0.0.1/api/test"; $data = array("id"=>1); $header = array("token"=>"asjfdslkfjsldkjflsdhksahdjksdhkjshfjkds"); echo http($url,$data,$header);  //发起get请求并携参数不带header值 $string_data =http_build_query(array("id"=>1)); $url = "http:://127.0.0.1/api/test?=" . $string_data; echo http($url);  //发起get请求带header值 $string_data =http_build_query(array("id"=>1)); $url = "http:://127.0.0.1/api/test?=" . $string_data; $header = array("token"=>"asjfdslkfjsldkjflsdhksahdjksdhkjshfjkds"); echo http($url,[],$header);

定制开发模板与源码三者有何区别?商家应该如何选择?近年来,小程序异常火爆,也正因如此,市面上出现了很多类型的小程序,比如定制开发小程序源码小程序模板小程序等等,种类一多,用户就看得眼花缭乱了,对于搭建小程序店铺就不知道如何选择了,电商时代来临,实体店应该如何借助小程序实现线上运营?近几年,随着实体店经营成本越来越高,推广成本也是逐年增长,再加上互联网电商的冲击,门店客流量越来越少,给实体商家带来了不小的压力,以至于商家开始寻找新的发展出路。在这个互联网称霸的做小程序复杂吗?实体店商家也可以轻松搭建吗?自从小程序开始在各行业崭露头角,小程序也是越来越受欢迎,但是尽管如此,还是有一部分商家对小程序开店表示担心,不知道小程序搭建麻烦吗?实体店商家也可以轻松制作吗?一做小程序复杂吗?其小程序如何正确引流?多种引流玩法你都知道哪些?小程序搭建完成之后,让商家头疼的事情就从如何搭建转移到如何引流,而引流方式虽然很多,但是你都用对了吗?小程序应该如何正确引流呢?下面,就让我来给大家讲解一下几种正确的引流方法。一什商品设计不吸引人,购买率低,如何设计吸引人的商品详情页?很多新手在搭建小程序店铺时,都会出现同样的问题,那就是针对商品详情的介绍,只是简单地放置几张图片,然后添加商品的各项数据就可以了,最后造成商品设计不吸引人,购买率低。其实想要设计好新大陆NLSBS30便携式工牌条码扫描枪新品上市新大陆NLSBS30便携式工牌条码扫描枪新品上市。NLSBS30工牌扫描器采用可穿戴式设计,既能扫码又可安装工牌卡,还可配套智能终端手机等使用。比较厚处仅1厘米,裸机重量仅55克,旅游景区闸机扫码验票扫描模组自从二维码问世后,二维码的使用频率越来越高,之所以应用比较广泛,传播速度较快。随着互联网的发展,进入景区的购票检票等方式也发生着变化。目前多数景区已经使用了电子刷卡系统,刷二维码I扫码枪什么牌子好现在是个科技高速发展的时代,扫码支付的生活工作方式正便利着我们的生活。在我国,二维码条形码已经很普及了,扫码枪也逐渐受人关注。扫码枪不仅能够扫描条形码,其还可以对图片图形文件以及胶新大陆NLSEM28二维扫描模组新品发布新大陆NLSEM28二维扫描模块电梯门禁扫描头采用先进的图像传感技术和高水平的智能图像识别系统,该系列的扫描模组不仅能够很快识读各类纸质介质上的条码,而且对手机ipad等电子屏幕上医疗器械条码UDI扫码器型号推介随着医疗器械种类不断增多,使用方式也因医疗器械种类的增多而多样化。如何准确使用医疗器械成为了难题。为此,国家食品药品监督管理总局制定了医疗器械一个标识制度规则,以一件一码扫一扫的方固定式扫描器读取流动PCB板激光雕刻DPM码现在条码扫描设备发展的很快,很多工业制造行业都开始使用固定式扫描器,然而现在市面上生产固定式条码扫描器的企业很多,固定式扫描器的型号就加多了,这就导致很多的客户都不知道该如何挑选固
选对了智能扫地机器人,居家清洁无烦恼,新手小白必看智能扫地机器人作为新一代的家居清洁产品,其智能化的高便捷性,让室内的地面清洁走上了无烦恼之路。不过,扫地机器人好不好用,还得用实力说话!作为过来人,我给大家整理了一些十分实用的扫地康利国际致力节约用水,减少碳足迹近年来,中国江苏省家电行业中游镀锌钢材龙头企业康利国际控股有限公司(HKEX06890)在节水节能方面投入了大量资金。在当前钢铁产品生产企业在生产过程中高能耗高水耗不可避免的情况下瑞幸咖啡公布上半年业绩营收翻番中国咖啡连锁店瑞幸咖啡(OTCLKNCY)强势回归,上半年营收翻番,亏损收窄。该公司周四在一份声明中表示,在截至2021年6月的六个月里,营收同比增长106,达到4。929亿美元,分拆上市获联交所批准比亚迪半导体离IPO又近一步比亚迪股份有限公司(OTCBYDDFHKEX01211)在8月份暂停该流程后,如今离深交所创业板上市又近了一步。巴菲特支持的企业集团比亚迪表示,香港联交所同意分拆所属子公司比亚迪半OPPOK9超次元发布会超速发布四款新品重磅齐发今天下午,OPPO举办线上发布会,一口气带来K9手机OPPO智能电视K9OPPOEncoAir和OPPO手环活力版四款重磅新品。整场发布会下来,只用了短短23分钟,可谓全程高能。作外观吸睛配置高,车主买它后我感觉自己都成老司机了小张是广大90后群体中的一员,在社会上摸爬滚打了几年之后,事业总算是有点起色。由于要经常外出,所以她就盘算着入手一台纯电动小车来作为代步,于是就选择了宝骏KiWiEV。小张说,她选太空舱的感觉上汽大通MIFA概念车官图发布近日,上汽大通MAXUS官方发布了一组MIFA概念车的实拍官图,该款概念车已于今年上海车展亮相。基于全新一代智能架构MIFA打造,以太空船为外观设计灵感,集全新智能座舱先进智能驾驶太空舱的感觉保时捷发布六座MPV概念车近日,保时捷汽车对外发布了有关VisionRenndienst六座MPV概念车的内饰图片。该车内部采用了少见的123座椅布局,并且中央驾驶位还可以360度自由旋转,颇具未来感。不过恒大从赌博到亏损中国房地产巨头恒大集团(HKEX03333OTCEGRNF)上周再次走下坡路,其香港总部的销售落空。在几次未能偿还债权人之后,这家陷入危机中的企业集团匆忙地打起了迅速贬值的扑克牌。这16个城市的25个小米之家,可以看到全新的小米透明电视啦Hello大家好,我是兼容机之家的小牛。虽然小米透明电视已经发布了有一段时间了,但是大部分玩家一定没有亲眼见到他的样子,小米近日就发布了一条消息,陈列出了拥有小米透明电视的25家小手机机身存储到底有多快?UFS闪存和电脑固态硬盘谁更强?Hello大家好,我是兼容机之家的小牛。近日红米推出了红米K30至尊纪念版,不过因为其搭载的闪存颗粒为UFS2。1,让很多K30Pro用户松了口气,因为UFS2。1闪存相比UFS3