吴伟贤のBlog

Feed Rss

存档:十月, 2010

非常优秀的ASP随机验证码

10.25.2010, 非常优秀的ASP随机验证码已关闭评论, asp, by .

朋友的网站老是被一些发帖机乱发帖子,很是痛苦,换过几个验证码程序都还是被乱发,动网的ASP验证码程序可以说很强,但还是逃避不了被乱发的命运。几经测试,使用这个验证码程序暂时可以有效防止那些发垃圾资料的机器。推荐使用此随机验证码程序,比较优秀。(PS:这个验证码程序可以防住大部分信息机器人,但还有个别还是可以偶尔发进来,虽然不能100%防住所有发贴机,但有这样的效果我已经很满意了。)
       完全免费的传统ASP的VBScript 。 
       安全码是完全随机的。 
       动态图像处理。 
       没有图像文件的要求。 
       没有组件需要。 
       创建一个跨浏览器兼容的动态随机captcha图像。 
       您可以使用自定义调色板图像。 
       *用户的浏览器必须支持Cookie和session会话状态必须启用

       Asp纯数字随机验证码程序captcha_numbers.zip (5.98 kb)
       Asp数字及字母组合验证码程序captcha_numbers.zip (5.98 kb)
       Asp纯字母验证码程序captcha_words.zip (5.98 kb)

       下面是验证码图片预览:

       本文所述ASP随机验证码程序转自http://www.tipstricks.org/,如果需要自己设置随机的颜色值,请到官方网站使用调色工具来调配颜色,以达到和你网站100%兼容。
       Classic ASP Security Image Generator (CAPTCHA)
       Generate images with letters and numbers to make a CAPTCHA test. 
       Completely FREE Classic ASP VBScript. 
       The secure code is completely random. 
       Dynamic image processing. 
       No image file requires. 
       No components requires. 
       Create a cross browser compatible BMP images. 
       You can use a custom color palette for image. 
       * User browsers must support cookies and ASP session state must be enabled

http://www.supidea.com/post/Asp-CAPTCHA.aspx

了解更多

js虚拟网址随机变换

10.19.2010, js虚拟网址随机变换已关闭评论, js, by .

/*
使用方法
<script language="javascript" src="http://www.abc.com/js.js"></script>凡人修仙传TXT全集下载</a>
*/

//Generate random number between A and B ==== [A,B]
function f_genRandNumber(startNum, endNum){
    try {
        var randomNumber;
        randomNumber = Math.round(Math.random() * (endNum – startNum)) + startNum;
        return randomNumber;
    }
    catch (W) {
        return startNum;
    }
}

function f_getRandBigCharacter(){
    try {
        //[A,Z] 65,90
        return String.fromCharCode(f_genRandNumber(65, 90));
        //[a,z] 97 122
    }
    catch (W) {
        return ‘A’;
    }
}

function f_getRandSmallCharacter(){
    try {
        //[a,z] 97 122
        return String.fromCharCode(f_genRandNumber(97, 122));
    }
    catch (W) {
        return ‘a’;
    }
}

//返回 a=b&c=x
function f_getRandString(){
    try {
       var szRtn1 = f_getRandSmallCharacter() +"=" +f_getRandBigCharacter() + f_getRandBigCharacter() +f_getRandBigCharacter() ;
       var szRtn2 = f_getRandSmallCharacter() +"=" +f_getRandBigCharacter() + f_getRandBigCharacter() +f_getRandBigCharacter() ;
       var szRtn3 = f_getRandSmallCharacter() +"=" +f_getRandSmallCharacter() + f_getRandSmallCharacter() +f_getRandSmallCharacter() ;
       var szRtn = szRtn1+"&" + szRtn2 +"&" +szRtn3 ;
       return szRtn ;
    }
    catch (W) {
        return "" ;
    }
}
//下载实际地址
var szCoreUrl = "http://www.abc.com/soft/download.php?id=17" ;
//变换后的地 址http://www.abc.com/soft/download.php?id=17&r=QLE&n=QMP&k=ssu
var szCode = "<a href=’"+szCoreUrl+"&"+f_getRandString()+"’ target=’_blank’>" ;

document.writeln(szCode);

了解更多

设置rhel 网卡全双工工作模式

10.19.2010, 设置rhel 网卡全双工工作模式已关闭评论, linux, by .

方法1:

用ethtool命令

1):查看当前的工作模式

ethtool eth0

2):设置成百兆全双工,关闭自适应

ethtool -s eth0 speed 100 duplex full autoneg off

方法2:

1). 查看网卡的工作模式,输入命令:

#mii-tool -v

eth0: negotiated 100baseTx-FD,link ok

product info:Vendor 00:05:be,model 8 rev 0

basic status: autonegotiation complete,link ok

basic mode:autonegotiation enabled.

Capabilities: …………..

从以上信息中可以看出,这块网卡工作在100M全双工自适应模式下,“100BaseTx-FD”意为100M Full Duplex。

2). 更改网卡的工作模式,输入命令:

#mii-tool -F media [interface]

media可选的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所选择的网卡,如eth0、eth1等,默认为eth0。

例如,设置网卡工作在10M半双工模式下,输入命令:

#mii-tool -F 10baseT-HD eth0

3. 恢复网卡的自适应工作模式,输入命令:

#mii-tool -r eth0

更详细的使用方法可以用mii-tool -h来获得。

了解更多

按下回车 跳到下一个input输入框

10.06.2010, 按下回车 跳到下一个input输入框已关闭评论, js, by .

今天遇到一个细节问题

按下回车 跳到下一个input输入框

方法一:<input type="text" name="b_sn" onkeydown="if(event.keyCode==13)event.keyCode=9 " value ="">

方法二:

<input id="Text1" type="text" onkeydown="if(event.keyCode==13) document.getElementById(‘Text2’).focus()" />

文档全部应用:方法如下

<SCRIPT LANGUAGE="JavaScript">

<!–

document.onkeydown = function(){

if(event.keyCode == 13){ event.keyCode =9; }

}

//—>

</SCRIPT>

了解更多