200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php 中使用cURL发送get/post请求 上传图片 批处理

php 中使用cURL发送get/post请求 上传图片 批处理

时间:2019-02-17 21:55:15

相关推荐

php 中使用cURL发送get/post请求 上传图片 批处理

php教程|php手册

php,使用,cURL,发送,get,post,请求,上传,

php教程-php手册

淘客分佣源码,vscode加载java出错,ubuntu 硬盘 分区,tomcat jms,怎么在电脑打开sqlite文件,asp网页设计,万网清空数据库,云应用服务器,jquery取色器插件,前端框架生产视频怎么做,爬虫岗位是什么意思,php连接redis,基础seo教程,springboot单实例,js 创建 script 标签 ie,网站后台能进前台空白,网页飘窗固定,php模板制作,网站后台选项卡效果,java 文本分类系统 页面,电子教案管理系统v4.0,贝塞尔曲线 程序lzw

cURL是利用url语法规定传输文件和数据的工具。php中有curl拓展,一般用来实现网络抓取,模拟发送get post请求,文件上传。 在php中建立curl的基本步骤如下: 1 初始化 2 设置选项,包括url 3 执行并获取结果 4 释放curl句柄。 在工作和学习中,我也是时常用

大气网站源码下载,vscode 安装svn,虚拟机怎么优化ubuntu,tomcat日志开启,c 导出sqlite数据,phpcms v9 关联 插件,前端用框架和不用框架的区别,网络爬虫国家鼓励使用,js 获取php的值,seo教程 ppt,黑色网站后台,网页人物介绍模板,twcms模板,程序任务lzw

发布信息网源码,双系统开机ubuntu,qq信息爬虫工具,golang包装php,丝瓜 seo ziplzw

cURL是利用url语法规定传输文件和数据的工具。php中有curl拓展,一般用来实现网络抓取,模拟发送get post请求,文件上传。

在php中建立curl的基本步骤如下:

1 初始化 2 设置选项,包括url 3 执行并获取结果 4 释放curl句柄。

在工作和学习中,我也是时常用的curl。由于在使用curl设置选项时,各种选项比较难以记忆,需要参考,故在此记录下常用的一些例子,以便后来参考。

实例一 : 抓取网页数据(以拉手网开放api为例,也是get请求)

如果用这种方法发get请求,参数附加到url后面即可

如curl_setopt($ch, CURLOPT_URL, “http://localhost/tqj/date/p822.php?name=yyyyy”);

实例 2 利用curl发送post请求

ianquanjun, password => ianquanjun,);//初始化 $ch = curl_init ();//各种项设置,网上参考而来,可以查看php手册,自己设置curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );//执行$return = curl_exec ( $ch );//释放curl_close ( $ch ); print_r($return);?>

实例三 :curl 过程调试与错误信息处理

ianquanjun, password => ianquanjun,);//初始化 $ch = curl_init ();//各种项设置,网上参考而来,可以查看php手册,自己设置curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );//执行$return = curl_exec ( $ch );//容错机制if($return === false){var_dump(curl_error($ch));}//curl_getinfo()获取各种运行中信息,便于调试$info = curl_getinfo($ch);echo "执行时间".$info[ otal_time].PHP_EOL;//释放curl_close ( $ch ); print_r($return);?>

其中利用curl_error()获取错误信息,curl_getinfo()获取运行相关信息。

实例四 上传图片,获取返回信息。跨域上传图片,同时获取返回信息,这个就能大显身手。和post比较像,注意文件之前加一个@符号

ianquanjun, upload => @C:\Users\tianquanjun.DANGDANG\Pictures\a.jpg,);//初始化 $ch = curl_init ();//各种项设置,网上参考而来,可以查看php手册,自己设置curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );//执行$return = curl_exec ( $ch );//容错机制if($return === false){var_dump(curl_error($ch));}//curl_getinfo()获取各种运行中信息,便于调试$info = curl_getinfo($ch);echo "执行时间".$info[ otal_time].PHP_EOL;//释放curl_close ( $ch ); print_r($return);?>

实例五 : curl批处理。

curl有一个高级特性,批处理句柄。允许打开多个curl链接。

批处理就是打开多个curl句柄,并把这些句柄指派给一个批处理句柄,然后在while循环里等待处理完毕。curl_multi_exec()算是称得上多线程处理,不过它还是属于异步的范畴。

<?php header("Content-type: text/html; charset=gbk"); $urls=array(\,/);$ch=array();//批处理句柄$mh=curl_multi_init();//打开多个curl句柄,并指派给一个批处理句柄$ch[0]=curl_init($urls[0]);$ch[1]=curl_init($urls[1]);for($i=0;$i0);$res=array();for($j=0;$j<2;$j++){ $res[$j]=curl_multi_getcontent($ch[$j]);}//关闭句柄for($k=0;$k

基本算是列举了常用的一些实例。要想灵活运用curl,还是得熟悉curl的各个设置项,这些设置项才是curl的灵魂。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。