网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 PHP curl伪造IP地址和header信息代码实例
内容
    这篇文章主要介绍了PHP curl伪造IP地址和header信息代码实例,本文给出服务器端和客户端实现代码,提供伪造功能和服务器端检测代码,需要的朋友可以参考下
    curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造:
    首先是client.php的代码
    代码如下:
    $headers['CLIENT-IP'] = '202.103.229.40';
    $headers['X-FORWARDED-FOR'] = '202.103.229.40';
    $headerArr = array();
    foreach( $headers as $n => $v ) {
    $headerArr[] = $n .':' . $v;
    }
    ob_start();
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, "");
    curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr ); //构造IP
    curl_setopt ($ch, CURLOPT_REFERER, ""); //构造来路
    curl_setopt( $ch, CURLOPT_HEADER, 1);
    curl_exec($ch);
    curl_close ($ch);
    $out = ob_get_contents();
    ob_clean();
    echo $out;
    然后是server.php
    代码如下:
    function GetIP(){
    if(!emptyempty($_SERVER["HTTP_CLIENT_IP"]))
    $cip = $_SERVER["HTTP_CLIENT_IP"];
    else if(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))
    $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    else if(!emptyempty($_SERVER["REMOTE_ADDR"]))
    $cip = $_SERVER["REMOTE_ADDR"];
    else
    $cip = "无法获取!";
    return $cip;
    }
    echo "
    访问IP: ".GetIP()."
    ";
    echo "
    访问来路: ".$_SERVER["HTTP_REFERER"];
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/21 6:56:58