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

最近需要抓取下KFC的一些数据

通过postman把请求地址和参数都拿过来后可以返回数据

986ea66ca2637b325967a99b1169bf97.png

我就天真的以为可以通过代码直接发送一个post请求即可

但是通过php的curl模拟请求后,返回的一直是服务器异常

231d712965d5661be40a71221bb9e288.png

刚开始时好像成功过,但现在一直都是报这个,我用的就是一个普通post请求封装方法,代码如下:

public function kfc_post($url, $data)

{

$data['deviceId'] = '819ce973-1ff8-4dfc-8436-4e0e0e1efb6e';

$data['brower_id'] = 'unique-test-dc6d945b-d504-45f7-ad94-8eaacb590fcf';

$params = http_build_query($data);

$headers = [

'Accept' => 'application/json, text/plain, */*',

'Content-Type' => 'application/x-www-form-urlencoded',

'Origin' => 'http://order.kfc.com.cn',

'Referer' => 'http://order.kfc.com.cn/mwos/store',

'User-Agent' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1'

];

// 模拟提交数据函数

$curl = curl_init(); // 启动一个CURL会话

curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址

curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求

curl_setopt($curl, CURLOPT_POSTFIELDS, $params); // Post提交的数据包

curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环

curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回

$content = curl_exec($curl); // 执行操作

curl_close($curl); // 关闭CURL会话

return json_decode($content, true);

}

前后修改过几次,但基本就是这样,依然请求失败,没玩过抓别人网站的数据,是不是哪里有疏忽,比如cookie之类的,我尝试带cookie请求,但还是不行,所以就不知道为什么了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++中关于初始化型参列表的一些问题

1 /*2 1.成员是按照他们在类中出现的顺序进行初始化的&#xff0c;而不是按照他们在初始化列表出现的顺序初始化的!3 一个好的习惯是&#xff0c;按照成员定义的顺序进行初始化。4 2.数组成员在初始化型参列表中不正确 5 */6 #include<iostream>7 #include<cstdio&…

话术php源码,恋爱话术宝典织梦源码

恋爱话术宝典网页版&#xff1a;http://vi.520menghuan.cn恋爱话术宝典app下载&#xff1a;https://www.lanzous.com/i2dmywd恋爱话术宝典app&#xff0c;里面有超过4万条可复制聊天的恋爱聊天话术&#xff0c;这是一款经典的“智能代聊 APP”。花式套路小哥哥、小姐姐&#xf…

c++中基类与派生类中隐含的this指针的分析

先不要看结果&#xff0c;看一下你是否真正了解了this指针&#xff1f; 1 #include<iostream>2 using namespace std;3 4 class Parent{5 public:6 int x;7 Parent *p;8 public:9 Parent(){} 10 Parent(int x){ 11 …

java中子类与父类中隐含的this引用的分析

/*看一下下面的程序&#xff0c;看是否你的答案和运行的答案是否一致&#xff01; */ class Parent{public int x;public Parent p;public Parent(){}public Parent(int x){this.xx; pthis;}public void f(){System.out.println("Parent::f()"); }public void g(){Sy…

php注册机制,php自动注册登录验证机制实现代码_PHP教程

背景&#xff1a;在phpwind站点后台添加一个名为“广告管家”(广告管家为CNZZ的一款广告投放的应用)的应用&#xff0c;整个“广告管家”的应用是通过iframe载入&#xff0c;载入的具体内容根据不同站点显示针对该站点的具体内容&#xff0c;为了提高易用性&#xff0c;有以下的…

codeforce No to Palindromes!(枚举)

1 /*2 题意&#xff1a;给定一个字符串中没有任何长度>1的回文子串&#xff01;求按照字典序的该串的下一个字符串3 也不包含长度>1的任何回文子串&#xff01;4 5 思路&#xff1a;从最低位进行枚举&#xff0c;保证第i位 不与 第 i-1位和第 i-2位相…

php js 比较,PHP与JS的比较

1楼一直以来&#xff0c;php和js一样&#xff0c;都被视做脚本语言。的确&#xff0c;他们两者蛮像的。首先他们都是弱类型语言&#xff0c;定义变量的时候不需要指定某个具体类型&#xff0c;变量类型可以实现隐式转换。虽然很多人说这样会带来很多一些潜在的问题&#xff0c;…

codeforces Restore Cube(暴力枚举)

1 /*2 题意&#xff1a;给出立方体的每个顶点的坐标&#xff08;是由源坐标三个数某几个数被交换之后得到的&#xff01;&#xff09;&#xff0c; 3 问是否可以还原出一个立方体的坐标&#xff0c;注意这一句话&#xff1a;4 The numbers in the i-th output line…

php 非递归调用,php 无限分类(非递归)

/*** 无限分类* 2011/8/24* kcj* */include "../conn/conn.php";$flpid$_POST[flpid];$fltitle$_POST[title];$fldes$_POST[des];if(isset($_POST[action])!&&$_POST[action]"add"){ // 无限分类(非递归)&#xff0c;用路径来判断分类归属(flidflp…

树状数组三种模型

树状数组在区间求和问题上有大用&#xff0c;其三种复杂度都比线段树要低很多……有关区间求和的问题主要有以下三个模型&#xff08;以下设A[1..N]为一个长为N的序列&#xff0c;初始值为全0&#xff09;&#xff1a;&#xff08;1&#xff09;“改点求段”型&#xff0c;即对…

php实现直播答题系统,直播答题解决方案

概述即构提供直播答题一站式解决方案&#xff0c;包括 Windows 主播端、移动 APP 端示例源代码(iOS、Android)。1 下载/体验地址由于直播答题场景需要主播端(推流、发题)和观众端(拉流、答题)配合使用&#xff0c;因此开发者需要同时下载这两端的软件。下载后&#xff0c;具体的…

poj 3486 A Simple Problem with Integers(树状数组第三种模板改段求段)

1 /*2 树状数组第三种模板&#xff08;改段求段&#xff09;不解释&#xff01; 不明白的点这里&#xff1a;here&#xff01;3 */4 #include<iostream>5 #include<cstring>6 #include<cstdio>7 #include<algorithm>8 #define N 1000059 us…

php路由类默认模块,微擎入口路由及其模块入口路由 - YangJunwei

一、微擎入口路由微擎有2个入口文件/web/index.php?csite&aentry/app/index.php?centry路由变量$controller $_GPC[c]; //web入口缺省值account&#xff0c;app入口home$action $_GPC[a]; //index.php入口文件开头$acl变量可配置默认方法$do $_GPC[do];不管$action是什…

matlab subs 慢,求助matlab程序计算速度过慢的原因

程序代码如下function [length]contactlength(x0)if x0>50||x0error:数据超出尺寸范围elsesyms xR300;%非球面顶点曲率半径c1/R;delta0.1;k-3.3;%非球面参数rb27;%半径y(-1*c*x.^2)./(1sqrt(1-(1k)*(c^2)*x.^2));dydiff(y);dy2diff(y,2);dyx0subs(dy,x0);dy2x0subs(dy2,x0);…

matlab r2010a教程,MATLAB教程R2010a(十二五)

第1章 基础准备及入门1.1 MATLAB的安装和工具包选择1.2 Desktop操作桌面的启动1.2.1 MATLAB的启动1.2.2 Desktop操作桌面简介1.3 Command Window运行入门1.3.1 Commancl Winelow指令窗简介1.3.2 最简单的计算器使用法1.3.3 数值、变量和表达式1.4 Command Window操作要旨1.4.1 …

java中解决组件重叠的问题(例如鼠标移动组件时)

java中解决组件覆盖的问题&#xff01; 有时候在移动组件的时候会出现两个组件覆盖的情况&#xff0c;但是你想让被覆盖的组件显示出来或者不被覆盖&#xff01;在设计GUI时已经可以定义组件的叠放次序了&#xff08;按摆放组件的先后顺序&#xff09;。 真正麻烦的是响应哪…

matlab桥梁受力计算公式,matlab桥梁计算

等级&#xff1a;文件 218KB格式 pdf内容简介 该文结合斜拉桥施工监控的工程实践&#xff0c;分析研究利用MATLAB 6&#xff0e;0神经网络算法&#xff0c;可实现模式识别和函数逼近&#xff0c;进行信号处理&#xff0c;利用人工智能进行自动控制及非线性预测等。斜拉桥智能施…

php自然排序法的比较过程,PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)...

本文实例讲述了PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;PHP中strnatcmp()函数使用"自然"算法来比较两个字符串(区分大小写)&#xff0c;通常在自然算法中&#xff0c;数字 2 小于数字 10。而…

2014 网选 5014 Number Sequence(异或)

1 /*2 题意&#xff1a;a, b两个序列&#xff0c;规定由[0, n]区间的数&#xff01;3 求 a[i] ^ b[i] 的和最大&#xff01; 4 5 思路&#xff1a;如果数字 n的二进制有x位&#xff0c; 那么一定存在一个数字m&#xff0c;使得n^m的所有二进制位6 都是1&am…

2014 网选 5007 Post Robot(暴力或者AC_自动机(有点小题大作了))

//暴力&#xff0c;从每一行的开始处开始寻找要查询的字符 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std;char str[100005];int main(){while(gets(str)){for(int i0; str[i]; i)if(str[i]A){if(s…