php基于sha1withRSA算法的签名和验签(pfx证书)

在和第三方支付接口对接时经常会对数据进行签名和验签,sha1WithRSA也算是比较常用的一种签名加密算法。php开启openssl库后实现起来也算比较简单。郑晓在这里使用sha1withRSA算法来实现数据的加密签名和验签,其中公钥和私钥均读取自接口方提供的.pfx证书文件。以下是使用私钥进行签名的代码示例,注意其中在return前对生成的签名密文进行base64编码:/** * 签名  生成签名串 &nbs...

阅读全文...

使用Python+Selenium模拟登录QQ空间

使用Python+Selenium模拟登录QQ空间爬QQ空间之类的页面时大多需要进行登录,研究QQ登录规则的话,得分析大量Javascript的加密解密,这绝对能掉好几斤头发。而现在有了selenium工具,麻麻再也不用担心你的QQ登录!Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接、输入表单,点击按钮提交等。所以我们使用它可以很方便的来登录QQ空间。...

阅读全文...

扩展sublimeText3的Tab自动补全功能

sublime Text3中自带有tab自动补全的功能,这在写html时非常的实用,比如输入html会自动生成基础的html结构标签(类似dreamweaver新建html文档时)、script+tab会自动创建出。由于自己经常会测试一些jquery效果,也就会经常用到引入jquery库的代码,比如引入bootcssCDN中的jquery库可以用<script src=\"http://cdn.bootcss.com/jquery/1.7.2/jquery.min.js\"></script>...

阅读全文...

centos+apache配置https(ssl)

1.环境需要安装openssl、apache的mod_ssl扩展,iptables中开放443的访问。2.要使用SSL,你需要证书,有免费证书可以申请,我申请的是沃通免费证书。申请免费证书最后一步时,需要提交你的证书请求文件。3.生成证书请求文件。#cd /www/wdlinux/apache/#openssl genrsa -out zh30.com.key 2048#openssl req -new -key zh30.com.key -out zh30.com.csr运行第三个命令行 需要执行一些设置,...

阅读全文...

php的flush和ob_flush不起作用?

我的基础环境是nginx1.6.2+php5.3做一个逐行输出,使用ob_flush时试了N种方法不起作用,比如下面的代码:<?phpob_start();for(;;){    echo "<br>.......";    ob_flush();    flush();    sleep(1);}?>谷歌了不少的写法都不行,所以问题应该出在了环境配置上而...

阅读全文...

阿里云下架512M主机并提供超低价升级

昨天逛阿里云时发现阿里已经下架了原先的乞丐版512M内存的主机,现在最低是1G,月价格比之前的512M贵了仅20。绝版的512仍可以续费,也可以较低的价格升级到1G。比如郑晓博客之前就是用的512M,到期时间是今天年8月份,升级到1G仅花了5块多。绝版的512来说直接升级到1G,不知道选择的正不正确,或者应该先续费上一两年,再升级,是不是会更划算些呢???不行就到期后换成按流量收费吧,毕竟博...

阅读全文...

php输出xml(导出excel)数据过长时被截断

在使用xml来导出excel时,发现小数量(1k以下)时能正常导出excel,但将导出数量调大(几K)时,发现导出的excel数据不全。(在我本地是好的,在线上服务器跑就有问题。。。)检查导出的xml数据,发现内容被截断了,有时连xml标签都不全。首先怀疑是输出的内容字节过长,超出了环境配置的上限。检查了output_buffering和nginx的fastcgi_buffer相关设置,都没有问题。和我本地的值一样,修改后也没...

阅读全文...