资讯专栏INFORMATION COLUMN

请求淘宝数据解密秘钥返回302问题,使用yac缓存

qpal / 2631人阅读

摘要:系统需要导出淘宝大量数据,而淘宝的用户数据都是加密返回,且不允许明文保存。当需要导出大量数据时,解密秘钥请求很多,淘宝会经常返回的错误,导致数据无法导出。

系统需要导出淘宝大量数据,而淘宝的用户数据都是加密返回,且不允许明文保存。需要每次在显示的时候请求解密秘钥,再进行解密。

当需要导出大量数据时,解密秘钥请求很多,淘宝会经常返回302 found的错误,导致数据无法导出。

淘宝sdk提供yac缓存,缓存解密秘钥,减少向淘宝的秘钥请求。

现将扩展yac的过程记录如下,方便后续查找问题:

//下载yac
$ cd /opt
$ wget https://pecl.php.net/get/yac-0.9.2.tgz 

//解压
$ tar -zxvf yac-0.9.2.tgz
$ cd yac-0.9.2/ 

//编译安装
$ phpize

//如果上面那一步提示no command,需要安装php5-dev(注意安装自己php版本的,我们的php版本是5),如果上面那一步正常使用,则不需要安装
$ apt-get install php5-dev

//编译安装
$ phpize
$ ./configure
$ make
$ make install

// 接下来,需要将extension=yac.so写入到扩展配置中,注意这一步需要切换到root用户下操作
$ echo extension=yac.so > /etc/php5/apache2/conf.d/yac.ini
$ chmod 777 /etc/php5/apache2/conf.d/yac.ini

//重启apache
$ sudo service apache2 restart

//然后用phpinfo查看是否存在yac扩展

如果你需要cli模式下也使用这个扩展,那么cli也增加yac.ini文件

$ echo extension=yac.so > /etc/php5/cli/conf.d/yac.ini
$ chmod 777 /etc/php5/cli/conf.d/yac.ini

//查看是否扩展安装成功
$ php -m

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25765.html

相关文章

  • Android 网络基础之 HTTP

    摘要:对于传输内容的完整性没有确认的办法,往往容易在传输过程中被劫持篡改。目前的做法是使用由数字证书认证机构颁发的公开秘钥证书。 读前思考 学习一门技术或者看一篇文章最好的方式就是带着问题去学习,这样才能在过程中有茅塞顿开、灯火阑珊的感觉,记忆也会更深刻。 了解哪些响应状态码? get 和 post 的区别? HTTP 和 HTTPS 的区别); 概述 HTTP 全称是 HyperText ...

    番茄西红柿 评论0 收藏0
  • FE.BASE-HTTP基础梳理

    摘要:和是新加的,是对原状态码的细化。规定处理应是重定向为,处理应该是重定向为不一定是非请求即可和的存在,归根结底是由于方法的非幂等属性引起的。所以同时存在时,只有生效。超过该数值会有累积与端口耗尽问题。 前言 本文梳理本人阅读《HTTP权威指南》遇到的相关问题与相关解答。若有错误请指正。 OSI参考模型 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 URL ://:@:/;?...

    李文鹏 评论0 收藏0
  • 地址栏输入URL之后到底发生了哪些事情

    摘要:此时树,树建好,并渲染完成异步请求开始若有断开每个长连接都会有一定时限,当请求完成之后,断开连接上面就是整个请求淘宝页面到所有数据同步异步接收完成并渲染的整个过程。 地址栏输入URL之后到底发生了哪些事情? 这个问题应该是前端面试中被问概率较大的知识点,综合考察了面试者对于浏览器,计算机网络,HTTP协议,服务器等的基础。本人学生党一枚,近期找工作的过程中也被问了两次,之前回答都是参考...

    myshell 评论0 收藏0

发表评论

0条评论

qpal

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<