热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

海淘的一键自动下单是怎么做到的?

hi,all因为公司业务的问题,看了一下国内几家做海淘的公司,都有一键下单的功能。具体场景是这样的,用户在国内海淘的网站下单,系统能够自动帮用户在海外下单。我想到的几个解决方法:{代码...}有木有做这块...
hi,all

因为公司业务的问题,看了一下国内几家做海淘的公司,都有一键下单的功能。具体场景是这样的,用户在国内海淘的网站下单,系统能够自动帮用户在海外下单。

我想到的几个解决方法:

1、代码模拟post表单提交。但是感觉里面水很深,比如https、提交表单需要的各种奇葩参数安全校验、对方网站的动态规则修改等等。

2、同事提议说,可以做类似按键精灵那种。

3、... ...

有木有做这块业务的童鞋可以分享下思路的?

回复内容:

hi,all

因为公司业务的问题,看了一下国内几家做海淘的公司,都有一键下单的功能。具体场景是这样的,用户在国内海淘的网站下单,系统能够自动帮用户在海外下单。

我想到的几个解决方法:

1、代码模拟post表单提交。但是感觉里面水很深,比如https、提交表单需要的各种奇葩参数安全校验、对方网站的动态规则修改等等。

2、同事提议说,可以做类似按键精灵那种。

3、... ...

有木有做这块业务的童鞋可以分享下思路的?

你应该注意到目前支持一键海淘的基本都是只支持部分商品(美亚上很多种类的商品都不支持),部分网站比如6pm、美亚等。
所以我猜想应该是按照某种规则、重量、税率人工维护的列表,所以你应该见过很多小商品比如部分品牌的u盘不支持一键,应该是没被收录(或者其他问题)。
至于下单,绝对不应该是模拟http client,变数太大,更别说各种验证码、认证了,先不说有没有技术能破掉验证码,还记得几年前各种抢票插件破解12306验证码的事吗,那属于破坏行为,在中国都不讨好更别说老外那了。
所以我觉得应该是有授权,开放接口给他们了-_-!,就比如惠惠首页上一直是“支持6PM,美亚”,其他两家的logo还是灰色,可能还在洽谈当中。

没有做这块业务,建议几个方案:

  1. Headless browser;
  2. 实际上所谓「各种奇葩参数安全校验」,实际上并没有多奇葩。很多参数是为了广告系统和数据分析,多试试;
  3. 很多像我一样的Developer都忘记了,雇佣你们人类很便宜也很稳定。

大规模的时候,用人应该是不可能的。就是模拟http提交最靠谱,只要花时间沉下去去做,还是比较容易的

1.首先,每个商品在不同网站的商品ID或者URL应该是在数据库中有保存的
2.其次,每个网站对应的应该有规则去维护。比如如下代码

php$site = 'amazon';
$item_id = '123';

$factory = OrderProcesser::Factory($site);
$factory->submit($item_id);

模拟提交会被美国亚马逊封帐号。
真实用户下单下的太多也会被美国亚马逊封号的。
所以都是人工注册多个帐号下单!
6pm vitacost 是可以使用程序自动下单,而美亚封的很紧。我实在想不通,给它增加订单为什么它还不乐意。
欢迎访问我司网站:http://www.hai360.com/

推荐阅读
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 大连微软技术社区举办《.net core始于足下》活动,获得微软赛百味和易迪斯的赞助
    九月十五日,大连微软技术社区举办了《.net core始于足下》活动,共有51人报名参加,实际到场人数为43人,还有一位专程从北京赶来的同学。活动得到了微软赛百味和易迪斯的赞助,场地也由易迪斯提供。活动中大家积极交流,取得了非常成功的效果。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 信息安全等级保护是指对国家秘密信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护,对信息系统中使用的信息安全产品实 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
author-avatar
hja2045905
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有