url欺诈--HTML5无刷修改url

 window.history.pushState({},0,'http://'+window.location.host+'/'+url); 

url--要修改的网址

a标签欺诈


URL域名欺骗
Http://[email protected]  实际访问Http://baidu.com

http://www.microsoft.com&item=q209354@www.baidu.com  实际访问Http://baidu.com

http://www.microsoft.com&item=q209354@110   实际访问域名为:http://0.0.0.110/ 的网址,每个域名都可以转换为十进制的IP地址
数字用这个欺诈更爽

摘要原文:http://wiki.gimoo.net/art/11_14517.html

 

   
       
        HTML5无刷修改url - 琼台博客
         
   
   
       

html5无刷新改变url

       
            页面真实地址:
           
       
       
        请输入要改变地URL字符串:
       
       
       
请使用支持html5的浏览器访问
       
   
 


 测试可用
URL缺陷:
当前 URL 的同一个域或源中的相对或绝对 URL。 


文章地址:http://www.qttc.net/201303292.html 

IP,来源,欺骗

test2.php
 
echo ' ';
function GetIP() {
    if (!empty($_SERVER["HTTP_CLIENT_IP"]))
        $cip = $_SERVER["HTTP_CLIENT_IP"];
    else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
        $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    else if (!empty($_SERVER["REMOTE_ADDR"]))
        $cip = $_SERVER["REMOTE_ADDR"];
    else
        $cip = "无法获取!";
    return $cip;
}
echo "
访问IP: " . GetIP() . "
";
echo "
访问来路: " . $_SERVER["HTTP_REFERER"];
//         echo "
".$_SERVER['HTTP_REFERER'];

?>

由test1.php访问test2.php
在test2.php中显示来源 

未伪造时ip和访问链接

伪造HTTP_REFERER 

//test1.php,在已拥有test2.php文件的情况下访问test1.php
//方法1
function curl_post($url){
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     //curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArr);  //构造IP 
     curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com'); 
     $output = curl_exec($ch);
     curl_close($ch);
     return $output;
}
var_dump(curl_post("http://test.com/test2.php"));
?>
//方法2
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Referer: http://www.google.com@123"
  )
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
var_dump(file_get_contents('http://test.com/test2.php', false, $context));
?> 

运行结果


IP伪造 

 
function curl_post($url){
    $headers =ARRAY('X-FORWARDED-FOR:9.8.8.8');//代理IP
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com'); //伪造网址
     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  //构造 代理IP
     $output = curl_exec($ch);
     curl_close($ch);
     return $output;
}
var_dump(curl_post("http://test.com/test2.php"));

运行结果:



 

"X-FORWARDED-FOR" 是代理服务器通过 HTTP Headers 提供的客户端IP。代理服务器可以伪造任何IP。

要防止伪造,不要读这个IP即可(同时告诉用户不要用HTTP 代理)。

如果是PHP,$_SERVER['REMOTE_ADDR'] 就是跟你服务器直接连接的IP

echo "
真实IP:".$_SERVER['REMOTE_ADDR']; 

所以呢!还的找个替换这真是ip的办法

友情建议,入侵他人计算机,有他人计算机发出请求,获取数据,在由中转数据到该去的地方



 



 


 



 

你可能感兴趣的:(HTML,JavaScript,javascript,html5)