zoukankan      html  css  js  c++  java
  • php curl 伪造IP来源的代码分享

    php curl 可以模仿用户登录,还可以模仿用户IP地址、伪造IP来源。

    1,curl发出请求的文件fake_ip.php:

    <?php 
    $ch = curl_init(); 
    $url = "http://localhost/target_ip.php"; 
    $header = array( 
    'CLIENT-IP:58.68.44.61', 
    'X-FORWARDED-FOR:58.68.44.61', 
    ); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 
    $page_content = curl_exec($ch); 
    curl_close($ch); 
    echo $page_content; 
    ?>

    请求的目标文件target_ip.php: 

    <?php
    echo getenv('HTTP_CLIENT_IP'); 
    echo getenv('HTTP_X_FORWARDED_FOR'); 
    echo getenv('REMOTE_ADDR'); 
    ?>

    目标文件target_ip里面的IP打印顺序是目前很多开源系统的IP获取顺序 

    访问fake_ip.php,看到结果:
    58.68.44.61
    58.68.44.61
    127.0.0.1
    实例
    CURL确实很强悍,可以伪造IP和来源。
    1.php 请求 2.php 。

    1.php代码:

    <?php
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //构造IP 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.jbxue.com/ "); //构造来路 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    $out = curl_exec($ch); 
    curl_close($ch);
    ?>

    2.php代码:

    <?php
    function getClientIp() { 
    if (!empty($_SERVER["HTTP_CLIENT_IP"])) 
    $ip = $_SERVER["HTTP_CLIENT_IP"]; 
    else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) 
    $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
    else if (!empty($_SERVER["REMOTE_ADDR"])) 
    $ip = $_SERVER["REMOTE_ADDR"]; 
    else 
    $ip = "err"; 
    return $ip; 
    } 
    echo "IP: " . getClientIp() . ""; 
    echo "referer: " . $_SERVER["HTTP_REFERER"];
    ?>
  • 相关阅读:
    vue——学习笔记
    工作笔记——上传图片
    前端调试利器——BrowserSync
    工作笔记——一些常用函数的封装
    【html、CSS、javascript-3】几个基本元素
    【html、CSS、javascript-2】CSS基础
    【html、CSS、javascript-1】html基础
    【python之路37】with上下文管理
    【python之路36】进程、线程、协程相关
    【python之路35】FTP文件断电续传作业
  • 原文地址:https://www.cnblogs.com/study100/p/3209815.html
Copyright © 2011-2022 走看看