PHP爬取post网页数据,php curl发送post请求爬取webService接口数据简单实例
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接口数据简单实例相关推荐
- shell处理curl返回数据_linux shell中curl 发送post请求json格式问题的处理方法
今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来 如下 curl -i -X POST -H 'Content-type':'appl ...
- php curl发送post请求失败,php 利用curl发送post请求
利用curl发送post请求完成数据,接口的访问,这里面的参数可以修正一下,就可以写成可以支持文件上传的一个post请求,但是我这里不做仔细的写了.等以后有时间了在考虑怎么分解这个方法: /** * ...
- php curl发送post请求失败,PHP中的使用curl发送请求(GET请求和POST请求)
使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄: 2.设置CURL选项: 3.执行并获取结果: 4.释放VURL连接句柄. ...
- curl发送post请求带Json参数、发送get请求
文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...
- curl 发送 POST 请求的四种方式
使用 curl 发送 POST 请求的四种方式: application/x-www-form-urlencoded 使用实例 $ curl localhost:3000/api/basic -X P ...
- python post请求实例_Python3模拟curl发送post请求操作示例
本文实例讲述了Python3模拟curl发送post请求操作.分享给大家供大家参考,具体如下: 后端给的接口样式: curl "http://65.33.44.43:509/pre/upda ...
- python调用curl_Python3模拟curl发送post请求操作示例
本文实例讲述了Python3模拟curl发送post请求操作.分享给大家供大家参考,具体如下: 后端给的接口样式: curl "http://65.33.44.43:509/pre/upda ...
- CURL 发送POST请求
CURL 发送POST请求 curl -H "Content-Type: application/json" -X POST -d '{"user_id": & ...
- php访问网页post获取源码,第一次抓别人网站数据,用postman直接请求可以获取到返回数据,通过代码的方式就一直报错,php...
最近需要抓取下KFC的一些数据 通过postman把请求地址和参数都拿过来后可以返回数据 我就天真的以为可以通过代码直接发送一个post请求即可 但是通过php的curl模拟请求后,返回的一直是服务器 ...
最新文章
- 微信小程序学习做动画效果
- Red Hat Enterprise Linux 5安装图解
- mysql单用户赋予多库权限
- 客户端发送消息时,源码运行的大致流程
- MySQL字符串函数
- 《java语法实例2~15章》
- Hook KiUserExceptionDispatcher参数指针错误的问题
- 系统架构师 项目经理 哪个更有前景_中央空调加地暖与五恒系统,哪个更省钱?...
- [css] 为什么说css的选择器一般不要超过三级?
- mybatis配置文件属性的详解和db.propertis文件的使用
- hadoop 如何连beeline_关于hadoop:将日期函数设置为变量并在beeline和hql文件中使用(hive)...
- Linux基础命令之sed用法
- 三周第三次课(12月27日)
- DenseNet算法详解
- 计算机组成原理第五版(白中英)第三章多层次存储器 习题
- ssq历史红蓝冷热号回归测试各个期与若干分析周期的中奖率(红号出现3个以上再输出)
- 无线局域网和蜂窝移动网络_手机连上无线网络后,应不应该关掉移动数据?
- 20000条笑话保证笑死你
- 物联网卡无法激活使用的原因
- 突然发现高中时候的“概率”老师都讲的太复杂了
热门文章
- Exchange Server 2016管理系列课件19.开启和管理存档邮箱
- 【iOS】控件截图、MP4格式视频流和m3u8格式视频流截取某一帧功能的实现
- DNS解析过程详解【转】
- 1067. 试密码(20)
- UBOOT启动内核过程
- Java过滤器与SpringMVC拦截器之间的关系与区别
- 浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLa
- windows8.1与centos7.0双系统启动项设置
- 2014“云”盘点:改变着的互联网和被改变的云计算
- 北航云计算公开课 01 Introduction to Cloud Computing