win和linux的php异或运算结果不同

作者:matrix 发布时间:2015 年 6 月 17 日 分类:兼容并蓄 零零星星

一个获取key的函数(模拟js的php代码)在本地测试成功,而在服务器上失败。
逐行die()之后发现问题在于$b ^=4294967295;之前获取的$b都没问题,可到了这里就结果完全不一样。

win

<?php
$a = -38622 72608;
$b = 471468;
$c = $a ^ $b;
echo $c;
//Q1:
//本地这是5.2.14的php,Win,显示432886796;
//服务器上5.2.14的php,linux,显示-3862080500;
//Q2:如果将^ 换成xor
//本地显示-3862272608
//服务器显示-3862272608
?>

真是狗日的xor仙人板板。为什么换成xor结果和^又不同。
难道xor不是异或。。。 😕

Q1:幸好我不是第一个发现。算是有答案:
php中一个整数能表示的范围是2147483647~-2147483647
在linux环境下,php整数溢出的时候,其结果是不可靠
php提供了GMP库进行精确计算大数据
如果你的php开启了GMP:gmp_xor()进行xor运算

Q2:无解
将^ 换成xor运算win和linux的结果都一样。但是为毛线它又和^的结果不同。。。
应该也是整数溢出吧。。。懒得想了

参考:
php异或运算的不可靠性
http://php.net/manual/zh/ref.gmp.php
http://bbs.csdn.net/topics/390566090

将BCS的bucket文件保存到本地[PHP]

作者:matrix 发布时间:2015 年 6 月 3 日 分类:兼容并蓄 零零星星

收到百度BCS 6月30日停服提醒邮件,说是要停止服务,请自重。让咱BCS迁移到BOS...

BCS的bucket是以前创建bae时设置的,保存了一些图片文件

怎样把云存储的文件备份到本地是一个问题啊。毕竟一个一个下载太麻烦,文件有些多。。。

BCS控制台:http://developer.baidu.com/console#app/project

打开BCS控制台可以查看你的bucket名称以及API Key 和Secret Key。如果里面的文件有点多,且你想保存下来

下载 :http://pan.baidu.com/s/1mgMhp92

使用说明:

请确保解压后有个空的TTSEE文件夹,它用来存放下载的文件

只能保存一个bucket里面的文件,bucket有多层文件夹应该(我没试过)能正常使用的。

//$bcsobj->list_object_by_dir($bucket,'/',$list_model = 2);

解压后配置好bcs/conf-inc.php参数:项目对应的AK 公钥和SK私钥(百度开发者中心里复制)

调用:127.0.0.1/download.php?bucket=bucket名称

php中用到了file_put_contents函数:

$file = file_get_contents('http://bcs.duapp.com/newbuck'.$objest);//读取远程文件
file_put_contents('TTSEE'.$objest,$file);//保存到同级TTSEE目录

参考:

http://www.cnblogs.com/m199/p/3450675.html

http://www.jb51.net/article/57127.htm

PS:
150710后续更新
把bcs文件下载到本地电脑后再上传到主机空间。
之后用sql语法批量替换旧url。

UPDATE wp_posts 
SET post_content = ( Replace (post_content, 'bcs.duapp.com/newbuck/', 'www.hhtjim.com/wp-content/uploads/2015/bcsfile/') )
WHERE Instr(post_content, 'jpeg') > 0 
 OR Instr(post_content, 'jpg') > 0 
 OR Instr(post_content, 'gif') > 0 
 OR Instr(post_content, 'png') > 0

参考:

在 WordPress 設定 HTTPS,強制使用 SSL 安全加密協定教學

wordpress导航菜单链接处添加nofollow

作者:matrix 发布时间:2015 年 5 月 29 日 分类:Wordpress 兼容并蓄

WordPress后台选项  外观-〉菜单处可以给导航栏自定义URL,但是个别链接需要添加rel="nofollow"的时候会发现没有办法。其实WordPress是有这个选项的,只是隐藏了。

点击顶部的“显示选项”展开, 链接关系网(XFN)处打勾就可以了。

如果是4.2的版本会无法点击“显示选项” ,可以审查元素手动修改DOM来临时解决问题: 阅读剩余部分 »

获取豆瓣音乐下载地址

作者:matrix 发布时间:2015 年 5 月 20 日 分类:兼容并蓄

豆瓣音乐的mp3链接没法外链播放,只有下载用。
例如http://music.douban.com/programme/1312655?sid=2135789#play
打开地址会播放袁惟仁的木吉他。
右键点击“4.木吉他- 袁惟仁”审查元素

如图:

审查元素 可以看到

<div class="song-item" data-index="3" data-title="木吉他" data-performer="袁惟仁" data-songid="2135789" data-plength="241" data-ssid="1b59">

 
其中2135789和1b59是下一步需要的
打开http://music.douban.com/j/songlist/get_song_url?sid=2135789&ssid=1b59
看到{"r":"http:\/\/mr3.douban.com\/201505162003\/579f892209df60970f186024b25c9dee\/view\/song\/small\/p2135789.mp4"}
其中r对应的键值就是这首歌的链接地址(请去掉反斜杠)。
其实也可以简单点,直接审查元素打开后点击NetWork,只要该页面有歌曲播放就会显示出歌曲的地址。
PS:只需要音乐ID就能拼接出音乐地址
http:/ /mr5.douban.com/{任意12位\d,即日期:20150515}/{任意32位\w}/view/song/small/{音乐ID}.mp3

php函数用数组传递多位参数

作者:matrix 发布时间:2015 年 5 月 17 日 分类:兼容并蓄

我之前不会编写函数,都是用的别人做的。后来慢慢学会就逐步添加想要的功能,但是问题出现了。
我修改的函数(用于curl抓取页面)的相关设置太多,导致函数的形参多的冒泡,使用起来很麻烦

function curl_get($url, $re=0,$ua=0,$ip=1,$post=0,$followLocation=0......){}//像这样
curl_get($url, 0,0,0,$post,0,1,0......)//每次调用的时候很蛋疼

最近难以忍受调用这种形式的函数,遂修改下

function curl_get($url, $array=array('re'=>0,'ua'=>0,'ip'=>1,'post'=>0,followLocation=>0,......)){}

刚开始没发现使用上有问题,但是后来真闯到鬼了,明明默认的形参是ip=1,但是打死都没反应
curl_get($url, $array=array('post'=>0))后来知道是怎么回事:调用函数时的array('post'=>0)参数覆盖了形参$array=array('re'=>0,'ua'=>0,'ip'=>1...),等于是这样的话除了设置的post数组,其他的数组都没有设置(包括形参)。。。好吧,看下面解决办法

解决方案1

function curl_get($url, $array=array())
{
$defaultOptions = array(
're'=>0,
'ua'=>0,
'ip'=>1,
'post'=>0,
'followLocation'=>0,
//......
);
$array = array_merge($defaultOptions, $array);
//do......
}

解决方案2

function curl_get($url,$str='') {
$str_deaful='re=0&ua=0&ip=1&post=0&followLocation=0...';
parse_str($str_deaful,$arr);
parse_str($str,$arr2);
$array = array_merge($arr,$arr2);
//do......
}

参考:http://segmentfault.com/q/1010000000192291

学车:科二过了 发些经验

作者:matrix 发布时间:2015 年 4 月 30 日 分类:兼容并蓄 零零星星

我是2月底报的名,蜀乐山地区。昨天预约的考场280元,开了3圈过了一圈。
主要还是心态放好,其实很容易过的,平时练习也不能少。

1.倒车入库

我们驾校场地很烂杆,一点都不标准,不过倒车入库必须强加练习,不求压线。要知道怎么修整。乐山三禾驾校考点的库与平时的练习场地有很大的出入 。入库前打满方向盘必须提前。出库后引擎盖过边线稍微迟一点打满轮。车身切忌摆正,内侧稍微宽些,外侧1M多点就可以吧。
http://pan.baidu.com/s/1gd3tg23

2.坡道定点停车

我是这个上面扣的20分,熄火一次,车头位置不准确。
参考:http://pan.baidu.com/s/1kTIeguF
http://tieba.baidu.com/p/1997549261
http://pan.baidu.com/s/1gdkwsV5

3.侧方位停车(在右侧)

这个稍微简单些,跟在驾校练习一样的。右反视镜看不到库边线右打满轮,观察左后视镜看到第二个库角前回正,左后轮压线之前打满轮。车正即停。
http://pan.baidu.com/s/1mgl8arm

4.直角转弯(左转弯)

尽量让车靠近有右边线30CM及以内,左后视镜与直角平齐时(或者门把手位置与直角平齐)向左打满轮。
http://pan.baidu.com/s/1eQxp7Fk

5.S路行驶

尽量让车靠近弯道的外侧,避免内侧后轮压线。其实和直角转弯差不多都是尽量使用最大转弯半径。
http://pan.baidu.com/s/1eQxp7Fk

6.单边桥

左单边桥可以对点位,很好上的,左肩膀,左脚都行,或者左雨刮器的第一个铆钉处位置挨着左单边桥左侧。右单边桥的话多加练习,凭感觉估计好右轮的位置。也可以对点位的,左雨刮器的结点(雨刮杆和雨刮片的铆钉点),左轮下左单边桥后向右打方向盘(一般是一圈吧),左雨刮器的结点跑到有单边桥右侧过后向左打方向盘让结点大致挨着右单边桥,右前轮上桥后等待后轮上桥,慢慢回正,可以向左稍微修点(因为一般上右桥后车身都是有点偏右)。过单边桥速度要适中,尽量慢速,左单边桥前轮下桥后需要让车身在短距离内会正方向,这样才不轻易掉右桥。
参考:http://pan.baidu.com/s/1qWp3ChY
http://m.bendibao.com/show315745.html
http://sz.bendibao.com/xueche/201413/590332.htm
我是80分正好及格,定点停车扣了20分。这里给需要的童鞋一些小小建议。仅供参考!

免费公共WeiPN中继服务器-WeiPN Gate Client

作者:matrix 发布时间:2015 年 3 月 17 日 分类:兼容并蓄

微PN Gate 学术实验项目是一个由日本国立筑波大学研究生院运营的免费服务。
它和传统的代理服务器微PN的不同之处在于,它只提供一个平台,而来自世界各地的志愿者才是真正提供代理的人。
因此几乎永远也不用担心微PN Gate被和谐,因为各国的志愿者成千上万并且不断在变化。

官网

http://www.vpngate.net/cn/

下载

https://download.vpngate.jp/common/cd.aspx/vpngate-client-2020.01.20-build-9731.146250.zip

食用方法

下载软件压缩包,安装里面的exe应用程序

免费公共WeiPN中继服务器-WeiPN Gate Client
安装完成后双击“vpn Gate 公共 vpn 中继服务器”选择其中的一个服务器,单击右下角的连接即可!
更加详细的的教程请参照:
http://130.158.6.78/cn/howto_softether.aspx
http://www.vpngate.net/cn/howto_softether.aspx

参考:

VPN Gate Client 免費不限流量 VPN 連線工具(安裝、使用教學)


http://ihuan.me/2035.html

windows系统密码查看神器-mimikatz

作者:matrix 发布时间:2015 年 3 月 4 日 分类:兼容并蓄 零零星星

mimikatz
之前不知道还有这玩意,竟然能够查看Windows系统的密码。真正的神器!法国一个牛人写的轻量级调试器-mimikatz

作者博客:http://blog.gentilkiwi.com/mimikatz
github地址:https://github.com/gentilkiwi/mimikatz
下载页面:https://github.com/gentilkiwi/mimikatz/releases/latest

2.0 alpha 20150122百度网盘:http://pan.baidu.com/s/1eQzpmQe
目前最新的是2.0版本20150122更新,支持xp及以上系统包括32和64位。Windows10貌似也不在话下(Windows 10 Constant),不过我只测试了win8.0 64bit系统是没有问题的

步骤:

下载并解压缩以管理员权限运行mimikatz.exe,逐行输入命令
privilege::debug
sekurlsa::logonpasswords
如果成功执行sekurlsa::logonpasswords命令则回显系统信息,这是明文包含密码的

如果成功最后一个命令则回显系统信息
这个工具不仅仅局限于查看windows密码,可以提升进程权限 注入进程 读取进程内存等等
参考:http://www.52pojie.cn/thread-268297-1-1.html
http://lcx.cc/?i=2265