既然发了一个闲言碎语,就干脆把这个也发上来,很多做BFQ广告的朋友估计看到这个要高兴坏了.这个真心好用.一共三种写法,JS,ASP,PHP,自己对应的看吧.我有注释.HTML结尾可以换成任何其他的..自有发挥!
JS版本
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
var sjurl="http://www.baidu.com/"+randomString(6)+".html"
//在需要插入随机链接的地方插入"sjurl"这个变量即可.
PHP版本
<?php
function createRandomStr($length){
$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符
$strlen = 62;
while($length > $strlen){
$str .= $str;
$strlen += 62;
}
$str = str_shuffle($str);
return substr($str,0,$length);
}
$sjurl = "http://www.baidu.com/".createRandomStr(6).".html";
//说明:直接调用上面的变量名“sjurl”即可实现随机效果,createRandomStr(6)中的6代表随机6位字符,可自行修改。
//如果要直接使PHP跳转,请在最后一行加入:header("location: $sjsjurl");
ASP版本
<%
Function gen_key(digits)
dim char_array(80)
For i = 0 To 9
Randomize
char_array(i) = CStr(i)
Next
For i = 10 To 35
Randomize
char_array(i) = Chr(i + 55)
Next
For i = 36 To 61
Randomize
char_array(i) = Chr(i + 61)
Next
do while len(output) < digits
num = char_array(Int((62 - 0 + 1) * Rnd + 0))
output = output & num
loop
gen_key = output