作者:matrix
发布时间:2014年1月9日
分类:零零星星
下午花了一百大洋买了恒创主机——300MB
真的是穷则变,变则通,通则久。以前还一直想着用个免费空间就得了,反正又不是大网站。结果没想到,今天竟然买了网站空间, 这东东还是看不到摸不到的,还TMD要跟域名一样续费。不过,速度跟以前真不一样哈。 😀 满足
期间搬离openshift跑到66ftp,搞了个北京 电信通。过了没多久四川某些地区打不开网站页,连管理页面也一样。蛋疼的是我就在那地方,连登陆个管理页面都要翻|墙或找代理IP。直到今天换成恒创 洛阳数据中心的主机才完全好了,速度也好得多。
在此,还是非常感谢66ftp提供免空。
网站搬家,记~
阅读剩余部分 »
作者: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日
分类:零零星星
章鱼搜索
这东西找资源还是有一手的。
bt种子、各类链接都有
网页版地址
http://www.happygolife.com/client?v=shenbo&c=902b3498908e&so=1002
看地址应该是提取自软件里面的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这个地址。 阅读剩余部分 »
作者:matrix
发布时间:2013年12月20日
分类:零零星星
或许你遇到ERROR弹窗信息时都会照着上面提示码字百度解决办法~
实际上windows早就给你想好了: 直接按Ctrl+C就行!
之后去粘贴就有弹窗的内容了,很方便。
玩电脑也算是有几年了吧,悲剧的是 现在才晓得~
解决各类弹窗信息提取问题,很屌 很强大!
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
这软件也不错,跟Smsniff差不多,但是能够抓取相关进程的网络交互数据。
作者:matrix
发布时间:2013年12月4日
分类:兼容并蓄 零零星星
测试地址:
采用最新的本人无数据库缓存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=×tamp=
看到那几个参数,笑了~
之后就是好几天的编写、测试下载,期间有看书整了个最基本的类 。 额 面向对象 。
源码就暂时为空。
提醒的是度娘这回要检测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]×tamp=$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玩玩~
祝你好运!
博客也快一个月都没有更新了,不码点字不好~
- 1
... - 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
... - 23