header('Content-Type: text/html;charset=utf-8');

/**

* 使用curl发送post请求

* @param $url

* @param string $data

* @return bool|mixed

*/

function sendCurlPost($url, $data = ''){

//初始化,创建一个cURL资源

$ch = curl_init();

//设置cURL选项

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_USERAGENT, "user-agent:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0");

curl_setopt($ch, CURLOPT_HEADER, 0); //是否返回文件头信息

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不直接打印输出

curl_setopt($ch, CURLOPT_POST, 1); //是否post请求

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //post传输数据

curl_setopt($ch, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded; charset=utf-8", "Content-length: ".strlen($data)));

//执行cURL会话

$response = curl_exec($ch);

if (!curl_errno($ch)){

$result = $response;

}else{

// echo 'Curl error: ' . curl_error($ch);

$result = false;

}

//关闭cURL释放资源

curl_close($ch);

return $result;

}

$url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName";

$data = 'theCityName=上海';

//cURL调用webservice爬取上海市天气数据

echo sendCurlPost($url, $data);

PHP爬取post网页数据,php curl发送post请求爬取webService接口数据简单实例相关推荐

  1. shell处理curl返回数据_linux shell中curl 发送post请求json格式问题的处理方法

    今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来 如下 curl -i -X POST -H 'Content-type':'appl ...

  2. php curl发送post请求失败,php 利用curl发送post请求

    利用curl发送post请求完成数据,接口的访问,这里面的参数可以修正一下,就可以写成可以支持文件上传的一个post请求,但是我这里不做仔细的写了.等以后有时间了在考虑怎么分解这个方法: /** * ...

  3. php curl发送post请求失败,PHP中的使用curl发送请求(GET请求和POST请求)

    使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄: 2.设置CURL选项: 3.执行并获取结果: 4.释放VURL连接句柄. ...

  4. curl发送post请求带Json参数、发送get请求

    文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...

  5. curl 发送 POST 请求的四种方式

    使用 curl 发送 POST 请求的四种方式: application/x-www-form-urlencoded 使用实例 $ curl localhost:3000/api/basic -X P ...

  6. python post请求实例_Python3模拟curl发送post请求操作示例

    本文实例讲述了Python3模拟curl发送post请求操作.分享给大家供大家参考,具体如下: 后端给的接口样式: curl "http://65.33.44.43:509/pre/upda ...

  7. python调用curl_Python3模拟curl发送post请求操作示例

    本文实例讲述了Python3模拟curl发送post请求操作.分享给大家供大家参考,具体如下: 后端给的接口样式: curl "http://65.33.44.43:509/pre/upda ...

  8. CURL 发送POST请求

    CURL 发送POST请求 curl -H "Content-Type: application/json" -X POST -d '{"user_id": & ...

  9. php访问网页post获取源码,第一次抓别人网站数据,用postman直接请求可以获取到返回数据,通过代码的方式就一直报错,php...

    最近需要抓取下KFC的一些数据 通过postman把请求地址和参数都拿过来后可以返回数据 我就天真的以为可以通过代码直接发送一个post请求即可 但是通过php的curl模拟请求后,返回的一直是服务器 ...

最新文章

  1. 微信小程序学习做动画效果
  2. Red Hat Enterprise Linux 5安装图解
  3. mysql单用户赋予多库权限
  4. 客户端发送消息时,源码运行的大致流程
  5. MySQL字符串函数
  6. 《java语法实例2~15章》
  7. Hook KiUserExceptionDispatcher参数指针错误的问题
  8. 系统架构师 项目经理 哪个更有前景_中央空调加地暖与五恒系统,哪个更省钱?...
  9. [css] 为什么说css的选择器一般不要超过三级?
  10. mybatis配置文件属性的详解和db.propertis文件的使用
  11. hadoop 如何连beeline_关于hadoop:将日期函数设置为变量并在beeline和hql文件中使用(hive)...
  12. Linux基础命令之sed用法
  13. 三周第三次课(12月27日)
  14. DenseNet算法详解
  15. 计算机组成原理第五版(白中英)第三章多层次存储器 习题
  16. ssq历史红蓝冷热号回归测试各个期与若干分析周期的中奖率(红号出现3个以上再输出)
  17. 无线局域网和蜂窝移动网络_手机连上无线网络后,应不应该关掉移动数据?
  18. 20000条笑话保证笑死你
  19. 物联网卡无法激活使用的原因
  20. 突然发现高中时候的“概率”老师都讲的太复杂了

热门文章

  1. Exchange Server 2016管理系列课件19.开启和管理存档邮箱
  2. 【iOS】控件截图、MP4格式视频流和m3u8格式视频流截取某一帧功能的实现
  3. DNS解析过程详解【转】
  4. 1067. 试密码(20)
  5. UBOOT启动内核过程
  6. Java过滤器与SpringMVC拦截器之间的关系与区别
  7. 浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLa
  8. windows8.1与centos7.0双系统启动项设置
  9. 2014“云”盘点:改变着的互联网和被改变的云计算
  10. 北航云计算公开课 01 Introduction to Cloud Computing