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登陆相关推荐

  1. curl php 模拟来源_PHP cURL实现模拟登录与采集使用方法详解教程

    对于做过数据采集的人来说,cURL一定不会陌生.虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_co ...

  2. curl命令java_上curl java 模拟http请求

    最近,我的项目要求java模拟http请求,获得dns解决 tcp处理过的信息特定的连接. java api提供urlConnection apache提供的httpClient都不能胜任该需求,二次 ...

  3. php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据

    php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...

  4. php 模拟客户端访问,PHP通过伪造和模拟客户端COOKIE登陆来采集抓取远程网址

    平时开发中经常会遇到抓取某个页面内容,但是有时候某些页面需要登陆才能访问,最常见的就是论坛,这时候我们需要来使用curl模拟登陆. 以下讨论的是和伪造模拟客户端COOKIE登陆采集抓取远程网址相关的P ...

  5. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  6. clumsy模拟客户端网络差的场景的使用

    1.为什么需要模拟客户端网络差的情况? a. 研发环境的网络配置一般较高,网络响应快,不容易出现网络故障,但是客户使用的网络环境千差万别,不排除使用过程中遇到网络故障的情况. b.程序有些时候是多线程 ...

  7. linux使用nc命令模拟客户端与服务器,测试连通性

    首先需要安装netcap: mac 可以使用:brew install netcat centos可以参考:解决centos使用nc命令报错:Ncat: Connection refused. 测试连 ...

  8. 【阿里云物联网平台-1】使用MQTTfx模拟客户端,往阿里云物联网平台发布数据

    目录 MQTT协议简单介绍(每句都是干货) 手把手流程 服务器:阿里云物联网平台 客户端:MQTTfx 后记 MQTT协议简单介绍(每句都是干货) MQTT是应用层协议,基于TCP/IP. 是一种发布 ...

  9. 模拟客户端与服务器端通讯——UDP通讯

    创建两个文件,udp_client.c模拟客户端,udp_server.c模拟服务器端. 步骤在代码中已注释,代码如下: 头文件: #ifndef _NET_H_ #define _NET_H_#in ...

最新文章

  1. python官网下载步骤64位-电脑64位怎么下载python
  2. [Google Guava] 2.4-集合扩展工具类
  3. Spring和SpringMVC的区别
  4. 老师,你和我的文具撞衫了!
  5. HTTP和HTTPS详解
  6. java 自动类型_java类型自动转换
  7. ffmpeg 提高编解码效率_介绍几款强大常用的PS插件,让你的工作效率大大提高(含插件如何安装使用教程)...
  8. 利用T-SQL处理SQL Server数据库表中的重复行
  9. tolua unity 报错_Unity3D热更新之LuaFramework篇[01]--从零开始
  10. Android系统上实现类似按键精灵的效果
  11. AIDE手机编程初级教程(零基础向)导航
  12. 自定义填充图案插件 cad_CAD填充技巧:填充图案
  13. 中兴b860a拆机_【中兴ZXV10B860A魔盒外观展示】接口|线材|插线_摘要频道_什么值得买...
  14. Ubuntu server 20.4 配置静态ip
  15. icloud显示账户详情不可用_iCloud提示账户详情不可用怎么办 iphone提示账户详情不可用的解决方法...
  16. 【MockJS】使用MockJS模拟数据 (超级详细)
  17. addEventListener 的第三个参数capture、once、passive
  18. 10个深度学习的工具
  19. 俺同学的QQ签名,我晕~
  20. 医学知识---之T1,T2,flair,stir

热门文章

  1. 使用 electron-builder 及 electron-updater 给项目配置自动更新
  2. Ubuntu22.04 VMWare Kernel Module Updater 失败
  3. 单片机I/O开漏输出详解 “与逻辑” ,改变上拉电源的电压,提供TTL/CMOS电平输出,标准的开漏脚一般只有输出的能力添加其它的判断电路,才能具备双向输入、输出的能力
  4. GEE|分级统计面积
  5. 2021.10月自考
  6. 从服务器收到意料之外的响应,WordPress出现“从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。”错误的解决方法...
  7. Manjaro 系统日常使用入门导引
  8. 每日N+1题 -- 算法练习 Day9
  9. WordPress-微信机器人高级版
  10. 【音特电子】整流二极管的工作原理与选型