php curl file_get_contents post方式获取数据
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-21 09:39:03 浏览: 评论:0
curl post,file_get_contents post,curl file_get_contents post请求数据
在PHP中cURL、file_get_contents函数均可以获取远程链接的数据,但是file_get_contents的可控制性不太好,对于各种复杂情况的数据采集情景,file_get_contents显得有点无能为力,cURL在数据采集情景复杂的环境下略显优势。cURL函数的curl_setopt里面还有很多参数,读者可以抽空整体看一遍,虽然平时未必用得上,但是至少做到心里有底,知道都有哪些参数,必要时还能找出来使用。本文仅粗略介绍了file_get_contents函数和cURL函数的基本使用:
curl post方式获取数据,调用示例:
- $post_data = array ("category" => "9");
- echo postCurl('http://fity.cn/category.php',$post_data);
- //CURL函数--POST方式请求资源
- function postCurl($api_url, $post_data){
- $ch = curl_init(); // 初始化CURL句柄
- curl_setopt($ch, CURLOPT_URL, $api_url); // 设置访问的url地址
- curl_setopt($ch, CURLOPT_TIMEOUT, 35); // 设置超时
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15); // 等待的时间,如果设置为0,则不等待
- curl_setopt($ch, CURLOPT_HEADER, false); // 设定是否输出页面内容
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设定是否显示头信息
- curl_setopt($ch, CURLOPT_POST, true); // post数据
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);// post的变量
- curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"); // 模拟浏览器头信息
- curl_setopt($ch, CURLOPT_REFERER, "http://www.x.com"); // 伪造来源地址
- $data = curl_exec($ch);
- curl_close($ch);
- if ($data) {
- return $data;
- } else {
- return false;
- }
- }
file_get_contents post方式获取数据:
- $postdata = array ('category' => 9);
- $postdata = http_build_query($postdata);
- $opts = array (
- 'http' => array (
- 'method' => 'POST',
- 'content' => $postdata
- ) //phpfensi.com
- );
- $context = stream_context_create($opts);
- $html = file_get_contents('http://fity.cn/category.php', false, $context);
- echo $html;
Tags: curl file_get_contents
相关文章
- ·php curl常见错误:SSL错误、bool(false)(2013-11-30)
- ·curl out of memory window下PHP调用curl报内存不够(2013-12-06)
- ·windows 下 php curl 的支持配置方法(2013-12-06)
- ·PHP 利用curl_init发起http请求模仿登录(2014-01-06)
- ·php curl 伪造IP来源程序实现代码(2014-01-07)
- ·php curl 分离header和body信息(2014-01-07)
- ·PHP curl 获取响应的状态实例(2014-01-08)
- ·php curl模块模拟登录后采集页面实例(2014-01-08)
- ·PHP Curl多线程实现原理与实例详解(2014-01-09)
- ·Drupal 通过cURL Post方式发送一个文件(2014-01-10)
- ·php 通过curl post发送json数据实例(2014-01-10)
- ·php用Curl伪造客户端源IP(2014-01-10)
- ·php利用CURL函数登入163邮箱并获取自己的通讯录(2014-06-17)
- ·php中CURL实现多线程的笔记(2014-06-18)
- ·PHP利用Curl模拟登录并获取数据例子(2014-06-21)
- ·php中curl模拟登陆用户百度知道的例子(2014-06-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)