url地址加密算法,全数字url加密算法研究

ping
1.实现AscII加密地址

www.ieliwb.com 到 %77%77%77%2e%69%65%6c%69%77%62%2e%63%6f%6d
类似网站:http://www.nb555.com/url/
解密很简单,反转一下就可以!

<?php
 
$url = 'www.ieliwb.com';
echo url2Asc($url)//输出 %77%77%77%2e%69%65%6c%69%77%62%2e%63%6f%6d  可以直接在浏览器上访问(火狐和safari下好像失效)
 
/*地址加密*/
function url2Asc($url)
{
    
$str = '';
    
for($i=0;$i<strlen($url);$i++)
    
{
        
$str .= '%'.dechex(ord($url{$i}));
    
}
    
return $str;
}
?>

2.实现全数字url 如http://3396084000

通过ip能访问网站

公式应该是这样: 例如IP地址是 a.b.c.d
那么转换出来的url= 256^3*a +256^2*b + 256^1*c + 256^0*d

纯数字。就是255进制差不多概念。
比如0就是0.0.0.0
1就是0.0.0.1
255就是0.0.0.255
256就进位变成 0.0.1.0了

<?php
 
function ip2Num($ip)
{
    
$ip =explode('.',$ip);
    
return pow(256,3)*intval($ip[0]) + pow(256,2)*intval($ip[1]) + pow(256,1)*intval($ip[2]) + pow(256,0)*intval($ip[3]);
}
 
echo ip2Num('202.108.33.32');//新浪的ip,访问加密后地址: http://3396084000
 
?>

评论

发表新评论