添加鼠标滑过图片闪烁的js特效-jquery-opacity-rollover

作者:matrix 发布时间:2013年9月20日星期五 分类:Wordpress 兼容并蓄

图片4842-添加鼠标滑过图片闪烁的js特效-jquery-opacity-rollover

onamae.com的25号免费域名没抢到,倒是看到onamae上的一个图片闪光特效好奇,这就扒了。

看头部的meta写的jquery-opacity-rollover.js文件,不知道这是个啥子插件上的东东。

作者:http://h2ham.seesaa.net

实际效果,文字说明:

假设图片被指定加载此js特效。 阅读剩余部分 »

本站「恢复」域名解析

作者:matrix 发布时间:2013年9月19日星期四 分类:兼容并蓄 零零星星

自从本站准备暂时停止域名解析 的2013年08月13日开始到昨天9-18 10:38.   😀 被安通过了。工信部短信通知的,后来也有email。  哈哈

硬是感谢各位相关人员~

这一个月的时间真恼火。期间找了俩关于不关站的办法:

10-15添加第三种更靠谱的方法

1.靠谱的就是使用DNSPOD的功能:修改线路类型

图片4844-本站「恢复」域名解析

到域名列表里找到线路类型选择“搜索引擎”,这样蜘蛛照样可以正常访问,比起停止域名解析来好得多。

本站收录本来就那一点点,感觉影响不大。

2.不靠谱的就是识别来访者ip地址实现自动屏蔽省级IP段。

这样的话还是有些作用,但不能保证人家看不到你的网站。

so, 不咋靠谱。

在index.php中适当位置添加相关代码:

<?
function convertip($ip)
{
//IP数据文件路径
    $dat_path = 'QQWry.dat';

//检查IP地址
    if (!ereg("^([0-9]{1,3}.){3}[0-9]{1,3}$", $ip)) {
        return 'IP Address Error';
    }

//打开IP数据文件
    if (!$fd = @fopen($dat_path, 'rb')) {
        return 'IP date file not exists or access denied';
    }

//分解IP进行运算,得出整形数
    $ip = explode('.', $ip);
    $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];

//获取IP数据索引开始和结束位置
    $DataBegin = fread($fd, 4);
    $DataEnd = fread($fd, 4);
    $ipbegin = implode('', unpack('L', $DataBegin));
    if ($ipbegin < 0) $ipbegin += pow(2, 32);
    $ipend = implode('', unpack('L', $DataEnd));
    if ($ipend < 0) $ipend += pow(2, 32);
    $ipAllNum = ($ipend - $ipbegin) / 7 + 1;

    $BeginNum = 0;
    $EndNum = $ipAllNum;

//使用二分查找法从索引记录中搜索匹配的IP记录
    while ($ip1num > $ipNum || $ip2num < $ipNum) {
        $Middle = intval(($EndNum + $BeginNum) / 2);

//偏移指针到索引位置读取4个字节
        fseek($fd, $ipbegin + 7 * $Middle);
        $ipData1 = fread($fd, 4);
        if (strlen($ipData1) < 4) {
            fclose($fd);
            return 'System Error';
        }
//提取出来的数据转换成长整形,如果数据是负数则加上2的32次幂
        $ip1num = implode('', unpack('L', $ipData1));
        if ($ip1num < 0) $ip1num += pow(2, 32);

//提取的长整型数大于我们IP地址则修改结束位置进行下一次循环
        if ($ip1num > $ipNum) {
            $EndNum = $Middle;
            continue;
        }

//取完上一个索引后取下一个索引
        $DataSeek = fread($fd, 3);
        if (strlen($DataSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $DataSeek = implode('', unpack('L', $DataSeek . chr(0)));
        fseek($fd, $DataSeek);
        $ipData2 = fread($fd, 4);
        if (strlen($ipData2) < 4) {
            fclose($fd);
            return 'System Error';
        }
        $ip2num = implode('', unpack('L', $ipData2));
        if ($ip2num < 0) $ip2num += pow(2, 32);

//没找到提示未知
        if ($ip2num < $ipNum) {
            if ($Middle == $BeginNum) {
                fclose($fd);
                return 'Unknown';
            }
            $BeginNum = $Middle;
        }
    }

//下面的代码读晕了,没读明白,有兴趣的慢慢读
    $ipFlag = fread($fd, 1);
    if ($ipFlag == chr(1)) {
        $ipSeek = fread($fd, 3);
        if (strlen($ipSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $ipSeek = implode('', unpack('L', $ipSeek . chr(0)));
        fseek($fd, $ipSeek);
        $ipFlag = fread($fd, 1);
    }

    if ($ipFlag == chr(2)) {
        $AddrSeek = fread($fd, 3);
        if (strlen($AddrSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $ipFlag = fread($fd, 1);
        if ($ipFlag == chr(2)) {
            $AddrSeek2 = fread($fd, 3);
            if (strlen($AddrSeek2) < 3) {
                fclose($fd);
                return 'System Error';
            }
            $AddrSeek2 = implode('', unpack('L', $AddrSeek2 . chr(0)));
            fseek($fd, $AddrSeek2);
        } else {
            fseek($fd, -1, SEEK_CUR);
        }

        while (($char = fread($fd, 1)) != chr(0))
            $ipAddr2 .= $char;

        $AddrSeek = implode('', unpack('L', $AddrSeek . chr(0)));
        fseek($fd, $AddrSeek);

        while (($char = fread($fd, 1)) != chr(0))
            $ipAddr1 .= $char;
    } else {
        fseek($fd, -1, SEEK_CUR);
        while (($char = fread($fd, 1)) != chr(0))
            $ipAddr1 .= $char;

        $ipFlag = fread($fd, 1);
        if ($ipFlag == chr(2)) {
            $AddrSeek2 = fread($fd, 3);
            if (strlen($AddrSeek2) < 3) {
                fclose($fd);
                return 'System Error';
            }
            $AddrSeek2 = implode('', unpack('L', $AddrSeek2 . chr(0)));
            fseek($fd, $AddrSeek2);
        } else {
            fseek($fd, -1, SEEK_CUR);
        }
        while (($char = fread($fd, 1)) != chr(0)) {
            $ipAddr2 .= $char;
        }
    }
    fclose($fd);

//最后做相应的替换操作后返回结果
    if (preg_match('/http/i', $ipAddr2)) {
        $ipAddr2 = '';
    }
    $ipaddr = "$ipAddr1 $ipAddr2";
    $ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr);
    $ipaddr = preg_replace('/^s*/is', '', $ipaddr);
    $ipaddr = preg_replace('/s*$/is', '', $ipaddr);
    if (preg_match('/http/i', $ipaddr) || $ipaddr == '') {
        $ipaddr = 'Unknown';
    }

    return $ipaddr;
}

function findstr($str, $substr)
{
    $m = strlen($str);
    $n = strlen($substr);
    if ($m < $n) return false;
    for ($i = 0; $i <= ($m - $n + 1); $i++) {
        $sub = substr($str, $i, $n);
        if (strcmp($sub, $substr) == 0) return true;
    }
    return false;
}

?>

<?
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
$ClientCity = convertip($user_IP); //获得所在城市字符串
$ClientCity = iconv("gb2312", "utf-8", $ClientCity);
$flag = false;
$tmp = $_SERVER['HTTP_USER_AGENT'];
if (strpos($tmp, 'Googlebot') !== false) {
    $flag = true;
} else if (strpos($tmp, 'Baiduspider') > 0) {
    $flag = true;
} else if (strpos($tmp, 'Yahoo! Slurp') !== false) {
    $flag = true;
} else if (strpos($tmp, 'msnbot') !== false) {
    $flag = true;
} else if (strpos($tmp, 'Sosospider') !== false) {
    $flag = true;
} else if (strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false) {
    $flag = true;
} else if (strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false) {
    $flag = true;
} else if (strpos($tmp, 'fast-webcrawler') !== false) {
    $flag = true;
} else if (strpos($tmp, 'Gaisbot') !== false) {
    $flag = true;
} else if (strpos($tmp, 'ia_archiver') !== false) {
    $flag = true;
} else if (strpos($tmp, 'altavista') !== false) {
    $flag = true;
} else if (strpos($tmp, 'lycos_spider') !== false) {
    $flag = true;
} else if (strpos($tmp, 'Inktomi slurp') !== false) {
    $flag = true;
}

//echo $ClientCity;
$b = '安庆'; //这里填写要屏蔽的地区
if (findstr($ClientCity, $b)) {
    if ($flag) { //这里是让蜘蛛过去
        echo "<script>location.href='http://www.tlrc.com/';</script>";
    } else {
        echo "<script>location.href='http://www.tongling.cn/';</script>";
    }

} else {
//正常需要访问的代码,也可以再增加屏蔽的城市
}
?>

参考:http://www.discuz.net/forum.php?mod=viewthread&tid=2712504

3.来自某Q群的代码。亲测成功!最简洁,也就几行js代码就可实现。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>  
<script type="text/javascript">  
var t = remote_ip_info;  
if( t.city == '成都' ){  
window.location.href='https://www.hhtjim.com';  
}  
</script>  

说明:

第5行填写需要屏蔽的城市

弊端就是只能屏蔽城市的IP段,屏蔽省份的话需要相应修改。

屏蔽四川全省:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>  
<script type="text/javascript">  
var t = remote_ip_info;  
if( t.province == '四川' ){  
window.location.href='https://www.hhtjim.com';  
}  
</script>  

说明:

第5行填写需要屏蔽的省份,这里就解决了上面不能屏蔽省份的弊端。

自己完全可以DIY,如果需要屏蔽中国地区

第5行改为if( t.country == '中国' ){

 

屏蔽来自联通的IP

第5行改为if( t.isp == '联通' ){

AutoCAD2012激活-win8_64位

作者:matrix 发布时间:2013年9月19日星期四 分类:零零星星

windows8 64bit下安装AutoCAD2012。附注册机

CAD2012中文版64bit 下载:

百度网盘: http://pan.baidu.com/share/link?shareid=3586116122&uk=3238236832

1.解压,打开setup.exe安装 ,输入序列号和密钥:

安装序列号(任选其一): 666-69696969, 667-98989898, 400-45454545
密匙: 001D1

图片4846-AutoCAD2012激活-win8_64位

勾选需要安装的内容

勾选需要安装的内容

  1. 安装成功后启动cad,进入激活界面。

注意:这里激活需要联网,否则无法获取激活需要的申请号

这里激活需要联网,否则无法获取激活需要的申请号

3.确保联网后点击激活,会得到申请号。

确保联网后点击激活,会得到申请号

如果出现如下图这样的红色错误提示,点击关闭按钮再试试 。直到出现申请号,要不然无法激活.欢迎留言。。。

红色错误提示

4.启动注册机KeyGen-64bit.exe,粘贴激活界面的申请号至注册机中的 Request 栏中,点击 Generate 算出激活码,并点击 Mem Patch 键,否则无法激活,提示注册码不正确。

启动注册机KeyGen-64bit.exe

5.选择“我具有Autodesk提供的激活码”,并复制注册机 Activation 中的激活码至“输入激活码”栏中,并点击“下一步”。

选择“我具有Autodesk提供的激活码”

正在激活

6.激活成功

激活成功

说明:每个电脑的申请号是不同的建议自己联网申请。

具体激活过程或许有出入,仅供参考,可下面留言。。。

解决安装失败:

解决安装失败

1.确保cad解压到的路径不包含中文。  ERROR示例:  d:/TMD软件/cad

2.如果电脑上安装了.NET4.0 请卸载,之后再安装官方版本:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=17718

参考:http://bbs.PCbeta.com/viewthread-1211473-1-1.html

使用smarthosts来范·蔷

作者:matrix 发布时间:2013年9月17日星期二 分类:兼容并蓄 零零星星

smarthosts能干啥子 你懂得, 大号防火墙

可以顺利打开一些网站,提高某些国外服务的打开或下载速度。

smarthosts

地址:https://code.google.com/p/smarthosts/

目前迁移到:
https://www.projecth.us/sources
https://github.com/zxdrive/imouto.host/blob/master/imouto.host.txt
https://www.dropbox.com/sh/lw0ljk3sllmimpz/sMifu8lErM

使用:

修改电脑里的hosts文件为smarthosts里面的北京服务器1内容。

win系统路径:c:/windows/system32/drive/etc/hosts

修改hosts文件,建议把文件拖到桌面后再用记事本修改,之后再放回etc目录里面。

 

说明:

某些网站需要您使用https方式打开,例如:

Facebook: https://www.facebook.com 建议多尝试。

之后咱去推特、facebook都谋问题啦

网盘资源_P2P资源搜索器

作者:matrix 发布时间:2013年9月17日星期二 分类:兼容并蓄 零零星星

网盘资源搜索器

可以搜索百度网盘、快传、华为网盘、千军万马、115网盘、即得网盘的资源,可谓神器。

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

http://pan.baidu.com/share/link?shareid=2982448600&uk=3238236832

图片4864-网盘资源_P2P资源搜索器

p2p资源搜索

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

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

运行P2P Seacher.exe,如图注意右下角显示是否已连接

p2p资源搜索

p2psearcher 资源搜索器 4.0(这东东不定时抛锚,不建议使用)

下载:

http://www.400gb.com/file/43395539

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

运行的时候也要注意右下角提示是否连接。

图片4867-网盘资源_P2P资源搜索器

ps:

2013/12/11添加p2p资源搜索器

此类神器的作用,呵呵  你娃晓得。

 

wordpress中ZeroClipboard实现js+flash跨浏览器剪切板复制粘贴

作者:matrix 发布时间:2013年9月16日星期一 分类:Wordpress 零零星星

用ZeroClipboard跨浏览器实现复制到剪切板,兼容ie、chrome、firefox等等支持flash的浏览器。

图片4869-wordpress中ZeroClipboard实现js+flash跨浏览器剪切板复制粘贴

ZeroClipboard以前在google代码的项目404,发现个神似ZeroClipboard的zClip 项目:http://www.steamdev.com/zclip/

其余项目:可以参考http://zeroclipboard.org/

网上关于ZeroClipboard的有很多,有些不能用 看着也杂~

下面记录自用ZeroClipboard的代码。点击查看最新版本的简单设置

ZeroClipboard version: "1.0.7"

js和swf下载:
http://www.400gb.com/file/28619600
http://pan.baidu.com/share/link?shareid=3611655227&uk=3238236832

步骤:

1.修改压缩包中zpCOPY.js的第九行:

    moviePath: 'zpCOPY.swf', // URL to movie

确保zpCOPY.swf路径的正确,建议使用绝对地址(形如https://www.hhtjim.com/zpCOPY.swf)。
2.在需要调用复制的页面加入js代码:

<script type="text/javascript" src="https://www.hhtjim.com/zpCOPY.js"></script>
<script type="text/javascript">
var clip = null;
function $(id) { return document.getElementById(id); }
function init() {
clip = new ZeroClipboard.Client();
clip.setHandCursor(true);
clip.setText($('text').value);
clip.glue('anniu');
clip.addEventListener( "complete", function(){
    alert("复制成功!");
});
clip.addEventListener( "load", function(client) {
    client.movie.title="复制本文固定链接";
});
}
</script>

说明:

第1行的js地址可自定义

第8、9行的text、anniu为第3步代码中对应的id值

第10、11行是复制后的弹窗提示。

3.同上,放在那页面,适当位置添加:

<body onLoad="init()"></body>
<textarea style="display:none" id="text" ><?php the_permalink() ?></textarea>
     <a id="anniu" href='javascript:void(0);' title="复制本文链接">+复制链接</a>

说明:

第1行的onLoad="init()"为打开页面即加载init函数。缺少此行会导致加载flash失败。

第2行为需要复制的文本内容。这里的复制的内容是<textarea里的<?php the_permalink() ?>返回的WordPress文章网址。

经测试无法复制其他标签的文字,只有<textarea标签里的可用。由于文本框有点占位置,所以做了隐藏style="display:none"。

第3行为点击复制的那个按钮。

4.之后就成功了。

经本地测试chrome 版本 28.0.1500.95 m、ie10、firefox 23.0.1 复制成功!

本地测试于NGRO主题  💡

图片4870-wordpress中ZeroClipboard实现js+flash跨浏览器剪切板复制粘贴

弹窗提示

图片4871-wordpress中ZeroClipboard实现js+flash跨浏览器剪切板复制粘贴

参考:http://www.myext.cn/webkf/27383.html

http://keleyi.com/a/bjac/3wjq3xm2.htm

zclip DEMO:http://www.steamdev.com/zclip/

 


最新的v1.1.1版本  更简单

需要调用JQ库和zclip.min.js:

<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="http://file.icycat.com/view/js/jquery.zclip.min.js"></script>

然后是复制的按钮和文本代码:

<a type="button" id="anniu" class="btn" > 复制 </a>
<a style="display:none" id="wenben"> 复制:https://www.hhtjim.com </a>
<script type="text/javascript">
$(document).ready(function(){$("#anniu").zclip({path:"http://file.icycat.com/view/js/ZeroClipboard.swf",copy:$("#wenben").text(),afterCopy:function(){$(this).css("color","#777");$(this).text("复制成功")}})});
</script>

说明:第1行 复制按钮为 id="anniu"

第2行 复制的文本是 id="wenben"的内容

3-4行 加载配置的swf文件路径,复制按钮、复制的文本ID以及复制成功后变成“复制成功”的样式。

代码参考来自:http://file.icycat.com/

修改wordpress背景带像素点的颗粒半透明点阵效果

作者:matrix 发布时间:2013年9月13日星期五 分类:Wordpress 兼容并蓄

这里所谓的带像素点的颗粒效果如图,
远观效果(点击扩大):
修改wordpress背景带像素点的颗粒效果-远观

放大后:

修改wordpress背景带像素点的颗粒效果-放大后

阅读剩余部分 »

为wordpress添加google+按钮

作者:matrix 发布时间:2013年9月10日星期二 分类:Wordpress 兼容并蓄

google+已挂~


为wordpress添加google+按钮

WordPress添加google+按钮 实现很简单。

在需要显示的地方添加其中第4行代码:

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">  
    {lang: 'zh-CN'}  
    </script>  
    <g:plusone size="small"></g:plusone>  

说明:第1-3行是调用google+的js

第4行是显示google+按钮,size="small"是最小的。除了small以外还有medium、inline、tall尺寸。

除了使用默认的当前所在页面+1还可以指定+1的URL:

<g:plusone href="<?php the_permalink() ?>"></g:plusone>  

更可以自定义:http://www.google.com/webmasters/+1/button/index.html

参考:http://www.isongxia.com/google-1.html