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这个地址。 阅读剩余部分 »

WordPress feed地址输出见红

作者:matrix 发布时间:2013年12月26日星期四 分类:wordpress建站

rss输出错误一般都是由于主题导致的,自己DIY主题就很容易出现此类问题(修改freshwp主题时发现)

以前打开/feed地址经常看到 Below is a rendering of the page up to the ffirst error.都没管。rss输出错误

 

解决办法还是有的,不过造成此类的原因很多,仅仅是其中之一。

解决:删除空白行

使用Notepad++打开主题内的所有php文件,Ctrl+H替换(使用正则匹配)^\s*\n 为空。点击在所有打开文件中替换

之后也就把所有^\s*\n匹配到的空白行删除了。

说明:

正则表达式:^\s*\n表示匹配所有空白行,包括有空格的行。

参考:http://xiaoke.name/125.html

http://zhidao.baidu.com/question/270423631.html

快速提取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/

修改WordPress邮件通知样式

作者:matrix 发布时间:2013年12月10日星期二 分类:wordpress建站 兼容并蓄

邮件样式

邮件通知,每当有评论回复时系统会发送一封邮件告知被评论者。

WordPress上免插件实现的方法:http://www.cmhello.com/Wordpress-comments-email-code.html

我选的第一种:所有回复都发送邮件通知。

$message='发送的邮件内容以及样式代码';

上面为邮件内容。

样式如上图,把发送的邮件内容以及样式代码改为下面代码:

  1. <TABLE cellSpacing="0" cellPadding="0" width="618" align="center">  
  2. <TBODY>  
  3. <TR>  
  4. <TD style="FONT-FAMILY: Tahoma,Helvetica,Arial,sans-serif; "><TABLE style="FONT-SIZE: 12px; MARGIN: 0px auto; OVERFLOW: hidden; HEIGHT: auto" cellSpacing="0" cellPadding="0" >  
  5. <TBODY>  
  6. <TR>  
  7. <h1 id="logo">'.get_option('blogname').'</h1>  
  8. </TR>  
  9. <TR>  
  10. <TD style="OVERFLOW: hidden; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: auto; BORDER-BOTTOM-STYLE: none">  
  11. <TABLE style="PADDING-RIGHT: 25px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 27px; WIDTH: 588px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" cellSpacing="0" cellPadding="0" border="0">  
  12. <TBODY>  
  13. <TR>  
  14. <TD style="BACKGROUND: url(http://a.xnimg.cn/imgpro/mail/edm-hot-bg-middleLeft.png); WIDTH: 17px"></TD>  
  15. <TD style="BACKGROUND: #fff"><DIV><IMG style="DISPLAY: block; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" src="http://a.xnimg.cn/imgpro/mail/edm-hot-bg-middleTop.png"></DIV>  
  16. <TABLE style="MARGIN-TOP: 10px; MARGIN-LEFT: 13px; WIDTH: 500px" cellSpacing="0" cellPadding="0" border="0">  
  17. <TBODY>  
  18. <TR>  
  19. <TD style="BACKGROUND: #fff" width="500"><H2 style="MARGIN-TOP: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-LEFT: 0px">'.trim(get_comment($parent_id)->comment_author).' , Hello!</H2>  
  20. <P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; LINE-HEIGHT: 12px; PADDING-TOP: 0px">&#x60A8;&#x66FE;&#x5728;&#x300A;'.get_the_title($comment->comment_post_ID).'&#x300B;&#x7559;&#x8A00;:</P>  
  21. <p style="color: #777;border: 1px solid #DDD;padding: 5px 8px 5px 8px;background-color: #FCFCFC;border-radius: 3px 3px 3px 3px;font-size: 12px;line-height: 22px;font-family: Consolas,Courier,minispace,Lucida Console;">  
  22. '.trim(get_comment($parent_id)->comment_content).'  
  23. </p>  
  24. <P style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; LINE-HEIGHT: 12px; PADDING-TOP: 0px">  
  25. '.trim($comment->comment_author).'&#x7ED9;&#x60A8;&#x7684;&#x56DE;&#x590D;:  
  26. </P>  
  27. <p style="color: #777;border: 1px solid #DDD;padding: 5px 8px 5px 8px;background-color: #FCFCFC;border-radius: 3px 3px 3px 3px;font-size: 12px;line-height: 22px;font-family: Consolas,Courier,minispace,Lucida Console;">  
  28. '.trim($comment->comment_content).'  
  29. </p>  
  30. &#x60A8;&#x53EF;&#x4EE5;&#x70B9;&#x51FB;<a href="'.htmlspecialchars(get_comment_link($parent_id)) .'" target="_blank">&#x67E5;&#x770B;&#x56DE;&#x590D;&#x7684;&#x5B8C;&#x6574;&#x5167;&#x5BB9;</a>  
  31. </TR>  
  32. <TR>  
  33. <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; PADDING-TOP: 15px" colSpan="2"><IMG style="DISPLAY: block; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" src="http://a.xnimg.cn/imgpro/mail/edm-hot-line.png"> </TD>  
  34. </TR>  
  35. </TBODY>  
  36. </TABLE>  
  37. <DIV><IMG style="DISPLAY: block; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none" src="http://a.xnimg.cn/imgpro/mail/edm-hot-bg-middleTop.png"></DIV></TD>  
  38. <TD style="BACKGROUND: url(http://a.xnimg.cn/imgpro/mail/edm-hot-bg-middleRight.png); WIDTH: 17px"></TD>  
  39. </TR>  
  40. </TBODY>  
  41. </TABLE></TD>  
  42. </TR>  
  43. <TR>  
  44. <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; OVERFLOW: hidden; WIDTH: 100%; COLOR: #999; LINE-HEIGHT: 14px; PADDING-TOP: 15px; TEXT-ALIGN: center">&#x8FD9;&#x662F;&#x7CFB;&#x7EDF;&#x53D1;&#x7ED9;<A style="COLOR: #336699; TEXT-DECORATION: none" >'.trim(get_comment($parent_id)->comment_author).'</A>&#x7684;&#x8BAF;&#x606F;&#xFF0C;&#x8BF7;&#x52FF;&#x56DE;&#x590D;&#x3002;  
  45. &#x6B22;&#x8FCE;&#x518D;&#x5EA6;&#x5149;&#x4E34; <a href="'.get_option('home') .'">'.get_option('blogname') .'</a>  
  46. </TD>  
  47. </TR>  
  48. </TBODY>  
  49. </TABLE></TD>  
  50. </TR>  
  51. </TBODY>  
  52. </TABLE>  
  53. <style type="text/css">  
  54. body{font-size:14px;font-family:arial,verdana,sans-serif;line-height:1.666;padding:0;margin:0;overflow:auto;white-space:normal;word-wrap:break-word;min-height:100px}  
  55. td, input, button, select, body{font-family:Helvetica, \'Microsoft Yahei\', verdana}  
  56. pre {white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}  
  57. th,td{font-family:arial,verdana,sans-serif;line-height:1.666}  
  58. img{ border:0}  
  59. header,footer,section,aside,article,nav,hgroup,figure,figcaption{display:block}  
  60. #logo {  
  61. text-align:center;  
  62. }  
  63.   
  64. </style>  

说明:

若出现问题,请尝试转换中文标点为英文的。

之前出现乱码,所以用的utf-8编码。

样式来自人人网邮件,

人人网邮件

 

图片素材都打包了,方便以后的本地化:

下载:http://www.400gb.com/file/42884686

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

参考:http://www.cxsir.com/Wordpress-email-style.html

网络抓包工具

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

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

留个备份,以后会用到。

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差不多,但是能够抓取相关进程的网络交互数据。

更换主题-freshwp_绝对的小清新

作者:matrix 发布时间:2013年12月6日星期五 分类:wordpress建站 兼容并蓄

freshwp

这个主题是之前提到过的NGRO主题,很好看~ freshwp

在NGRO.ORG上看到,绝对是最喜欢的主题,没有之一。可惜NGRO.ORG没有公开,再加上是typecho的更抽了~

不过就算是typecho的,我也愿意为了这主题换博客程序。据说typecho还是超轻型的,比起WordPress好得多。嗯  之后也就到处找此款主题的相关信息,结果是弄到了别人扒下来的皮。不错 很感谢sunhua.me。地址:诡异:TEer扒TE皮NGRO

这主题是由typecho默认主题改过来的,变化很大。想到typecho的轻巧,WordPress又舍不得某些功能 ,纠结。最后妥协于wp的某个JB功能,去找各类关于typecho主题移植到wordpress的方法,结果都是wp到tc的 ,真是恼火。庆幸我的运气不是一般的好,看到winysky.com的 Wordpress版本的typecho皮肤 哈哈 有救了。那扒的皮就是源于那tc皮肤,打开一看的确一样的结构设计。这下简单多了,覆盖style,修改简单的css、php代码。一个具有基本功能的wp主题就出现了,哎  我真人才啊,这都鼓捣的出来。还TMD不是学计算机的 ➡ 搞的建筑工程。

这下就整理完善需要的功能到fresh就OK啦,直到这时间才发文。

freshwp:清新-wp

之前用的是自说me话的增强版philna主题(备份下载:http://www.400gb.com/file/40436320)。

后来换的BLUE2.0(七彩之家修改于inv的cms主题),这个相对于以前来还好些。(备份下载:http://www.400gb.com/file/40816608

这回来就换了这个,小清新  大爱~ 😉