为什么80%的码农都做不了架构师?>>>   

php curl

使用php curl更改页面信息

/*$curlobj = curl_init();//初始化
curl_setopt($curlobj,CURLOPT_URL,"http://www.baidu.com");  //设置访问页面的url
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true);     //执行后不直接打印出来
$output = curl_exec($curlobj);                          //执行
curl_close($curlobj);                                       //关闭curl
echo str_replace("百度","DLL",$output);*/

使用curl获取图片信息

header("Content-type: text/html; charset=utf-8");
@header('Content-type:image/jpg');
$ch = curl_init();
$url="http://ww1.sinaimg.cn/mw690/78f2cc43jw1f2vtybda98j206y046t8y.jpg";
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$output = curl_exec($ch);
$info = curl_getinfo($ch);file_put_contents("abc.jpg",$output);
curl_close($ch);

使用curl模拟post表单,上传文件

$url = "http://localhost/phpcurl/out.php";
$post_data = array("name" => "gewenrui","password" =>"123"
);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
curl_setopt($ch,CURLOPT_TIMEOUT,10);$output = curl_exec($ch);$info = curl_getinfo($ch);
//echo '获取'.$info['url'].'耗时'.$info['total_time'].'秒'.$info['request_size'];curl_close($ch);echo $output;上传文件
$url = "http://localhost/phpcurl/out.php";
$post_data = array("fool"  => "bar",//上传文件此处需要添加@符号"upload" => "@abc.jpg"
);$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;

使用curl实现批处理 j

<?php
header("Content-type: text/html; charset=utf-8");
//创建两个curl资源
$ch1 = curl_init();
$ch2 = curl_init();$url1="http://www.baidu.com";
$url2="http://www.qq.com";
curl_setopt($ch1,CURLOPT_URL,$url1);
curl_setopt($ch1,CURLOPT_HEADER,0);
curl_setopt($ch2,CURLOPT_URL,$url2);
curl_setopt($ch2,CURLOPT_HEADER,0);//创建curl批处理句柄
$mh = curl_multi_init();//加上前面两个资源句柄
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
//预订一个状态变量
$active =  null;do{$mrc = curl_multi_exec($mh,$active);}while($mrc == CURLM_CALL_MULTI_PERFORM);
//循环调用curl_multi_exec(),它返回一个状态值,当这个值等于常量curlm_call_multi_perform的时候工作没有处理完毕
while($active && $mrc ==CURLM_OK){if(curl_multi_select($mh)!=-1){do{$mrc = curl_multi_exec($mh,$active);}while($mrc = CURLM_CALL_MULTI_PERFORM);}
}
//关闭各个句柄
curl_multi_remove_handle($mh,$ch1);curl_multi_remove_handle($mh,$ch2);curl_multi_close($mh);

转载于:https://my.oschina.net/kakoi/blog/659068

php curl使用相关推荐

  1. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  2. 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性

    nghttp2是什么? nghttp2是一个实现IETF官方HTTP/2和HPACK头压缩算法的C库,但不限如此,在C库基础上,还实现了http2的客户端,服务器,代理服务器,以及压测工具.参见官网链 ...

  3. curl: (3) [globbing] error: bad range specification after pos 150的解决方法

    在线上服务器上执行下面的命令 curl -vo /dev/null 'http://120.52.72.46:80/fileshare3010.dfiles.eu/c3pr90ntcsf0/auth- ...

  4. linux命令行中curl和wget自动解压功能对比

    在linux的终端环境下, 我们经常使用curl或是wget来快速下载网页, 其实它们之间还是有很多细微区别的, 比如http 1.1的兼容问题,  gzip解压缩功能等等. 下面是我在实践中遇到的w ...

  5. PHP也玩并发,巧用curl 并发减少后端访问时间

    说明:本人源自3篇博文 http://blog.csdn.net/zuiaituantuan/article/details/7048782 首先,先了解下 php中的curl多线程函数: # cur ...

  6. php使用curl可以get 模拟post

    本机windows测试需要打开curl   php.ini extension=php_curl.dll 重启apache include ('Curl.php'); $cu=new QP_Curl_ ...

  7. bat curl 返回值_bat curl 发送http请求 监控网站

    标签:bat @echo off color 1f title 正在监控 www.0579ld.com.cn echo 正在监控 www.0579ld.com.cn(23.247.53.3).. :a ...

  8. java curl json_curl javaSSm框架中传入json数组的格式方法

    curl与java结合传入get.post,head请求, 比如: curl的地址: curl -l 127.0.0.1:8080/spacobj/core/do?acid=100 -H " ...

  9. curl 安装_记一次因curl版本过低导致zabbix server不停重启问题及解决方法

    概述 今天主要分享一次在配置邮件的时候碰到zabbix server不停重启问题及解决思路. 报错日志 思路: Crash occurs in alerter process when sending ...

  10. 关于curl使用记录

    因经常需要排除线上用户问题,查看用户数据请求结果,使用到curl命令,但是总是忘记,在此做下记录. curl post请求命令行如下: curl -d "param0=value0& ...

最新文章

  1. Mocha BSM应用管理——Lotus Domino监控与管理
  2. java自定义注解简单小例子
  3. 开源监控系统 Prometheus 入门
  4. python天天学怎么样-每天一遍,好好学习,天天向上(Python)
  5. 如何将结婚当作项目来管理
  6. Keep-Alive模式
  7. 沃舍尔算法_[数据结构拾遗]图的最短路径算法
  8. 6 计算机应用技,2019年10月自考计算机应用技术习题及答案6
  9. 父类与子类间的隐藏与重写
  10. 使用sp_executesql存储过程执行动态SQL查询
  11. 双指针:JZ21调整数组顺序使奇数位于偶数前面 Offer 57. 和为s的两个数字
  12. GhostNet 解读及代码实验(附代码、超参、日志和预训练模型)
  13. adlink.php id=,利用BIOS-ID获得主板的信息
  14. matlab特征值分解
  15. 为什么使用Linux
  16. 《强化学习周刊》第3期:深度强化学习如何提升鲁棒性和性能
  17. N个数里面找出最大的k个数
  18. 励志名言---002
  19. 从0到1搭建一个Spring Boot项目【第一个接口】
  20. 基于JAVA智能外包管理平台计算机毕业设计源码+系统+lw文档+部署

热门文章

  1. leetcode刷题日记-825. 适龄的朋友
  2. ENVI遥感影像镶嵌
  3. Anaconda下载的包在Spyder内导入报错
  4. Landsat9卫星简介
  5. pyecharts制作交互式数据展示地图
  6. android实现控件的手势缩放、移动以及双击还原
  7. 题目:输入某年某月某日,判断这一天是这一年的第几天?
  8. Struts2-02-OGNL及值栈
  9. 祝福 Stephan Ewen,Apache Flink 将继续前行 !
  10. Android自定义View【实战教程】6⃣️---深入理解 Android 中的 Matrix