php curl模拟客户端,PHP cURL 模拟Amazon登陆
function AmazonSimulateLogin()
{
$email = 'xxxxxx';
$password = 'xxxxxxxx';
//登陆地址
$URL = 'https://sellercentral.amazon.com/gp/homepage.html';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
//curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_STDERR, fopen('php://stdout', 'w'));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$page = curl_exec($ch);
//找到form
if (!preg_match('/
/is', $page, $form)) {
echo 'no form';
return true;
}
$form = $form[0];
//找到提交的地址
if (!preg_match('/action=(?:\'|")?([^\s\'">]+)/i', $form, $action)) {
echo 'no action';
return true;
}
$URL2 = $action[1];
//找到token
$count = preg_match_all('/
$post = array();
//拼接post
for ($i = 0; $i
$post[$hidden[1][$i]] = $hidden[2][$i];
}
$post['username'] = $email;
$post['password'] = $password;
$postURL = '';
foreach($post as $key => $value) {
$postURL .= $key . '=' . urlencode($value) . '&';
}
$postURL = substr($postURL, 0, -1);
curl_setopt($ch, CURLOPT_URL, $URL2);
curl_setopt($ch, CURLOPT_REFERER, $URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_post, $postURL);
$page = curl_exec($ch); // request
return true;
}
php curl模拟客户端,PHP cURL 模拟Amazon登陆相关推荐
- curl php 模拟来源_PHP cURL实现模拟登录与采集使用方法详解教程
对于做过数据采集的人来说,cURL一定不会陌生.虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_co ...
- curl命令java_上curl java 模拟http请求
最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...
- php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据
php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...
- php 模拟客户端访问,PHP通过伪造和模拟客户端COOKIE登陆来采集抓取远程网址
平时开发中经常会遇到抓取某个页面内容,但是有时候某些页面需要登陆才能访问,最常见的就是论坛,这时候我们需要来使用curl模拟登陆. 以下讨论的是和伪造模拟客户端COOKIE登陆采集抓取远程网址相关的P ...
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- clumsy模拟客户端网络差的场景的使用
1.为什么需要模拟客户端网络差的情况? a. 研发环境的网络配置一般较高,网络响应快,不容易出现网络故障,但是客户使用的网络环境千差万别,不排除使用过程中遇到网络故障的情况. b.程序有些时候是多线程 ...
- linux使用nc命令模拟客户端与服务器,测试连通性
首先需要安装netcap: mac 可以使用:brew install netcat centos可以参考:解决centos使用nc命令报错:Ncat: Connection refused. 测试连 ...
- 【阿里云物联网平台-1】使用MQTTfx模拟客户端,往阿里云物联网平台发布数据
目录 MQTT协议简单介绍(每句都是干货) 手把手流程 服务器:阿里云物联网平台 客户端:MQTTfx 后记 MQTT协议简单介绍(每句都是干货) MQTT是应用层协议,基于TCP/IP. 是一种发布 ...
- 模拟客户端与服务器端通讯——UDP通讯
创建两个文件,udp_client.c模拟客户端,udp_server.c模拟服务器端. 步骤在代码中已注释,代码如下: 头文件: #ifndef _NET_H_ #define _NET_H_#in ...
最新文章
- python官网下载步骤64位-电脑64位怎么下载python
- [Google Guava] 2.4-集合扩展工具类
- Spring和SpringMVC的区别
- 老师,你和我的文具撞衫了!
- HTTP和HTTPS详解
- java 自动类型_java类型自动转换
- ffmpeg 提高编解码效率_介绍几款强大常用的PS插件,让你的工作效率大大提高(含插件如何安装使用教程)...
- 利用T-SQL处理SQL Server数据库表中的重复行
- tolua unity 报错_Unity3D热更新之LuaFramework篇[01]--从零开始
- Android系统上实现类似按键精灵的效果
- AIDE手机编程初级教程(零基础向)导航
- 自定义填充图案插件 cad_CAD填充技巧:填充图案
- 中兴b860a拆机_【中兴ZXV10B860A魔盒外观展示】接口|线材|插线_摘要频道_什么值得买...
- Ubuntu server 20.4 配置静态ip
- icloud显示账户详情不可用_iCloud提示账户详情不可用怎么办 iphone提示账户详情不可用的解决方法...
- 【MockJS】使用MockJS模拟数据 (超级详细)
- addEventListener 的第三个参数capture、once、passive
- 10个深度学习的工具
- 俺同学的QQ签名,我晕~
- 医学知识---之T1,T2,flair,stir
热门文章
- 使用 electron-builder 及 electron-updater 给项目配置自动更新
- Ubuntu22.04 VMWare Kernel Module Updater 失败
- 单片机I/O开漏输出详解 “与逻辑” ,改变上拉电源的电压,提供TTL/CMOS电平输出,标准的开漏脚一般只有输出的能力添加其它的判断电路,才能具备双向输入、输出的能力
- GEE|分级统计面积
- 2021.10月自考
- 从服务器收到意料之外的响应,WordPress出现“从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。”错误的解决方法...
- Manjaro 系统日常使用入门导引
- 每日N+1题 -- 算法练习 Day9
- WordPress-微信机器人高级版
- 【音特电子】整流二极管的工作原理与选型