搬家到衡创主机

作者:matrix 发布时间:2014年1月9日 分类:零零星星

下午花了一百大洋买了恒创主机——300MB 

真的是穷则变,变则通,通则久。以前还一直想着用个免费空间就得了,反正又不是大网站。结果没想到,今天竟然买了网站空间, 这东东还是看不到摸不到的,还TMD要跟域名一样续费。不过,速度跟以前真不一样哈。 😀   满足

期间搬离openshift跑到66ftp,搞了个北京 电信通。过了没多久四川某些地区打不开网站页,连管理页面也一样。蛋疼的是我就在那地方,连登陆个管理页面都要翻|墙或找代理IP。直到今天换成恒创 洛阳数据中心的主机才完全好了,速度也好得多。

在此,还是非常感谢66ftp提供免空。

网站搬家,记~

阅读剩余部分 »

微云网盘php解析源码_更新

作者:matrix 发布时间:2014年1月6日 分类:零零星星

应小伙伴的留言放出源码,并考虑多文件的情况。

这代码弄了好几天才搞出来的,100多行不容易。 🙄

本人菜鸟,代码上有问题的地方欢迎指正 互相学习!! 爱好php~

版本说明:

大于100MB,有提取密码的文件外链会失败。

放到BAE上不知道啥原因 总是403  503 错误,不过我在本地测试是成功的。其他未知
解决:

bae 403错误,正如Lostape所说,正则匹配的问题。
preg_match('|\.php\??\/(.*)\.\w+|',$_SERVER["REQUEST_URI"],$ur);
大部分的bae 503错误,应该是有太长的& or ?& 导致的。具体不详
更多BUG中~

使用说明:

微云:http://share.weiyun.com/eec279cd08578598b84e92403b3d5e99

普通下载:http://localHOST/weiyun.php/eec279cd08578598b84e92403b3d5e99.flv

BAE调用下载:http://ฏ๎๎๎๎๎๎๎๎๎ฏ ้้้ฏด้้้้้็็็็็้้้้้็็.duapp.com/t.php?/eec279cd08578598b84e92403b3d5e99.flv(尝试兼容bae)

http://ฏ๎๎๎๎๎๎๎๎๎ฏ ้้้ฏด้้้้้็็็็็้้้้้็็.duapp.com/t.php?u=eec279cd08578598b84e92403b3d5e99(再度尝试兼容bae)

技术问题,BAE上常出现503错误。不保证绝对可用,欢迎测试!!

 源码(已失效):

http://pan.baidu.com/s/1c05TCK4 #密码: kh0e(再度尝试兼容bae)
http://pan.baidu.com/s/1jGt6bSa #密码: t5t1 (尝试兼容bae)
http://pan.baidu.com/s/1EeYiq%20 #密码:32my

再来mp3测试: 阅读剩余部分 »

章鱼搜索网页版

作者:matrix 发布时间:2014年1月1日 分类:零零星星

章鱼搜索

图片4748-章鱼搜索网页版

这东西找资源还是有一手的。  :mrgreen:

bt种子、各类链接都有

网页版地址

http://www.happygolife.com/client?v=shenbo&c=902b3498908e&so=1002

看地址应该是提取自软件里面的URL。来自吾爱

PHP获取URL跳转后的最终地址

作者:matrix 发布时间:2013年12月31日 分类:零零星星

仅是获得响应头Location的最终地址

$url='http://189.io/G3qrdn';
echo get_jump_url($url);
function get_jump_url($url) {
    $url = str_replace(' ','',$url);
    do {//do.while循环:先执行一次,判断后再是否循环
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_HEADER, 1);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_TIMEOUT, 10);
        $header = curl_exec($curl);
        curl_close($curl);
        preg_match('|Location:\s(.*?)\s|',$header,$tdl);
        if(strpos($header,"Location:")){
            $url=$tdl ? $tdl[1] :  null ;
        }
        else{
            return $url.'';
            break;
        }
    }while(true);
}

参考:http://bbs.csdn.net/topics/390349430
附curl常量:

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);//允许链接自动跳转
curl_setopt($curl, CURLOPT_MAXREDIRS, 3);//限定CURLOPT_FOLLOWLOCATION递归返回的数量
CURLOPT_AUTOREFERER :curl 会自动添加 Referer header 在每一个跳转链接,也就是一跟到底。

这样也就避免上面代码的do while循环。

建议使用get_headers()函数解决

参考:http://upc.gg.blog.163.com/blog/static/297984982013123970455/

更新微云网盘解析规则

作者:matrix 发布时间:2013年12月28日 分类:零零星星

26号发现以前的微云网盘外链失效,微云的菊花被捅的也差不多了。

下载大于100MB的文件要求输入验证码。

微云网盘

26号,使用手机浏览器登陆都不能下载。今天一看貌似又好了

模拟手机浏览器登陆

上面的情况,以前的肯定没法了。手动下载,尝试用Fiddler抓取各类响应头,或者用火狐的firebug插件查看网络。

看到每次下载都是请求的http://web.cgi.weiyun.com/share_dl.fcg这个地址。 阅读剩余部分 »

快速提取Windows各类弹窗信息

作者:matrix 发布时间:2013年12月20日 分类:零零星星

弹窗信息

或许你遇到ERROR弹窗信息时都会照着上面提示码字百度解决办法~

实际上windows早就给你想好了:  直接按Ctrl+C就行!

之后去粘贴就有弹窗的内容了,很方便。

玩电脑也算是有几年了吧,悲剧的是 现在才晓得~

解决各类弹窗信息提取问题,很屌 很强大!

chrome 弹窗信息

 

chrome 弹窗信息无压力~ 直接ctrl+c

普通消息框一样的。

普通消息框一样的。

离开这个页面,您所做的更改将丢失。确定要离开此页吗?
[Window Title]
记事本

[Main Instruction]
是否将更改保存到 C:\Users\Administrator\Desktop\新建文本文档.txt?

[保存(S)] [不保存(N)] [取消]

参考:http://www.54itmi.com/err-msg-copy/

网络抓包工具

作者:matrix 发布时间:2013年12月7日 分类:兼容并蓄 零零星星

推荐使用圣杯Charles 垮多平台。可实现数据拦截 并发请求 网速模拟测试等等 -- 201810
https://www.charlesproxy.com/
windows fiddler也可推荐。


平时东看西看的了解到什么抓包的,完全没玩过~

留个备份,以后会用到。

Charles

圣杯Charles 毫无疑问 TOP1.

官网最新版:https://www.charlesproxy.com/download/
4.0.1版本:https://www.charlesproxy.com/assets/release/4.0.1/charles-proxy-4.0.1-win64.msi
4.0.1 破解jar包:charles.jar

替换掉原文件夹里的charles.jar
Mac: /Applications/Charles.app/Contents/Java/charles.jar
Windows: C:\Program Files\Charles\lib\charles.jar

Smsniff2.00简体中文版

来自:http://www.ifoouu.com/note/75.html

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

说明:smsniff 网络抓包工具可以通过你的网络适配器捕获TCP/IP数据包,并查看捕获客户端和服务器之间的数据序列的会话。

HTTP数据抓包(Fiddler2) V2.2.0 绿色中文版

来自:http://www.cr173.com/soft/42248.html

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

说明:通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。

WSExplorer 进程抓包工具1.3绿色中文版

下载:

http://www.cr173.com/soft/17693.html

http://pan.baidu.com/s/1sjnnPYd

WSExplorer抓包工具

软件也不错,跟Smsniff差不多,但是能够抓取相关进程的网络交互数据。

更新百度网盘外链方法_无数据库缓存_仅供测试

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

测试地址:

http://link.hhtjim.com

采用最新的本人无数据库缓存10min,绝对不靠谱,仅供测试!

警告:以下内容属于充字数类型且杂乱无章,需要外链功能的请戳上面的地址~

上个月,百度网添加了验证码功能导致以前抓取外链的方法都失效。度娘终于爆发了~

刚开始还没注意到验证码的存在,只要一连几次下载文件就会出现验证码窗口

验证码窗口

经过N次的文件下载,看到了度娘的脾气。

也就只允许你前3次下载免验证码,后面你要下载的话那就只有手动输入了。

抓到某个下载地址:

http://small.cdn.baidupcs.com/file/2c808f328bec8fa44d5ac5e2e42985d2?xcode=e0ad680ebd95ea801d4878451d04d36328f07d27337bcbfd0b2977702d3e6764
&fid=1178024267-250528-2238604782
&time=1386087754
&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-w%2FMs%2B2m13ixmrRpD2s11F01H6b4%3D
&to=sc
&fm=Q,B,U,nc
&expires=1386088354
&rt=sh
&r=860261331
&logid=2869754983&sh=1&vuk=3238236832
&fn=文件名

上面的fid、time、sign还能从页面处找到,有些参数根本就看不到。

time和expires参数都是unix时间戳,后者的意思是过期时间。时间相差600秒,也就10分钟。

在这10分钟之内这个地址都是有效的, 😉  那就有点头绪了。

抓取页面的必备参数,获取下载地址,再用session会话缓存那个下载地址,10分钟内有效或者再自动检测。

最爽的是第一次弄免数据库缓存,庆幸书上有session会话的相关章节  哈哈。

再手动下载几次就抓到了获取下载地址的URL:

http://pan.baidu.com/share/download?bdstoken=null&uk=&shareid=&fid_list=[]&sign=&timestamp=

看到那几个参数,笑了~

之后就是好几天的编写、测试下载,期间有看书整了个最基本的类 。 额  面向对象 。

源码就暂时为空。

提醒的是度娘这回要检测referer,跟360云盘一样的只能外链下载无法外链播放。自己试试就晓得~

所以我把link.hhtjim.com页面的那个下载按钮去掉了 ,TMD浏览器发送当前URl的referer是没法改的。无语啊~

先放个测试期间最早版本的cookies缓存源码:

<?php  
error_reporting(0);//禁用错误报告  
  function curl_get($url,$post=false,$carry_header=true,$REFERER_=false,$useragent=false,$add_arry_header=null){  
        $ch=curl_init($url);  

        if($carry_header){  
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent:Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16'));  
        }  
        if($add_arry_header){  
            curl_setopt($ch, CURLOPT_HTTPHEADER, $add_arry_header);  
        }  
        if ($post) {  
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post);  
        }  
        if($REFERER_){  
            curl_setopt($ch, CURLOPT_REFERER,$REFERER_);  
        }  
        if($useragent){  
            curl_setopt($ch, CURLOPT_USERAGENT, $useragent);  
        }  

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
        $get_url = curl_exec($ch);  
        curl_close($ch);  
        return $get_url;  
    }  

preg_match('|u=(.*)|',$_SERVER["REQUEST_URI"],$bai_res);  
$bai_=curl_get($bai_res[1]);  

preg_match('|shareid=\"(\d+)\"\?\"\1\":\"\";FileUtils\.uk=\"(\d+)\"\?\"\2\"|',$bai_, $ui); 
preg_match('|fs_id\D+(\d+)\D+app_id|',$bai_,$fid); 
preg_match('|timestamp=\"(\d+)\"|',$bai_,$time); 
preg_match('|downloadsign=\"(\w+)\"|',$bai_,$login); 
$diz="http://pan.baidu.com/share/download?bdstoken=null&uk=$ui[2]&shareid=$ui[1]&fid_list=[$fid[1]]&sign=$login[1]&timestamp=$time[1]&bdstoken=null&channel=chunlei&clienttype=0&web=1";  
$header[]= 'Cookie: BAIDUID=*****';    //请使用自个儿的百度ID,度娘会检查这个的cookies

if(isset($_COOKIE["du$ui[2]-$ui[1]"])){ 
//header( "Location: $_COOKIE["du$ui[2]-$ui[1]"]"); 
echo $_COOKIE["du$ui[2]-$ui[1]"]; 
}else{ 
$dl=curl_get($diz,null,$header,$bai_res[1],null,$header); 
$obj=json_decode($dl,true); 
if($obj['errno']!='0'){ 
//header( "Location: $bai_res[1]"); 
echo $bai_res[1]; 
} 
setcookie("du$ui[2]-$ui[1]",$obj['dlink'],time()+3600*24); 
//header( "Location: $obj['dlink']");  
echo $obj['dlink'];  
}  
?>  

这个能不能用就靠你怎么使了,仅是原理。

如果你即刻需要外链,请到http://link.hhtjim.com玩玩~

祝你好运!

博客也快一个月都没有更新了,不码点字不好~