模拟ip访问远程地址

作者:夏雨芭蕉时间:2016-05-10 13:20:25 浏览量:

<?php

    /**
     * @author 邹颢   zouhao619@gmail.com
     */ 
    $ip_long = array( 
        array('607649792', '608174079'), //36.56.0.0-36.63.255.255 
        array('1038614528', '1039007743'), //61.232.0.0-61.237.255.255 
        array('1783627776', '1784676351'), //106.80.0.0-106.95.255.255 
        array('2035023872', '2035154943'), //121.76.0.0-121.77.255.255 
        array('2078801920', '2079064063'), //123.232.0.0-123.235.255.255 
        array('-1950089216', '-1948778497'), //139.196.0.0-139.215.255.255 
        array('-1425539072', '-1425014785'), //171.8.0.0-171.15.255.255 
        array('-1236271104', '-1235419137'), //182.80.0.0-182.92.255.255 
        array('-770113536', '-768606209'), //210.25.0.0-210.47.255.255 
        array('-569376768', '-564133889'), //222.16.0.0-222.95.255.255 
    ); 
    $rand_key = mt_rand(0, 9); 
    $ip= long2ip(mt_rand($ip_long[$rand_key][0], $ip_long[$rand_key][1]));//随机生成国内某个ip 
     echo $ip."<br/>";
     echo $_SERVER["REMOTE_ADDR"]."<br/>";
    $url='http://zyy_vote.zyz/index.php/Index/test';//这里请填写投票的请求地址 

    $ch = curl_init($url); 
    $header = array(  
        "CLIENT-IP:{$ip}",  
        "X-FORWARDED-FOR:{$ip}",  
    ); 
     $data = array(     //post数据
          'ip' => $ip,
     );
    curl_setopt($ch,CURLOPT_HTTPHEADER,$header); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_exec($ch); 
    curl_close($ch);

    
     //==============以下时获取远端结果
//     $data=$ip;
//     $url_info = parse_url($url);
/*
Array
(
    [scheme] => http
    [host] => localhost
    [path] => /testip_back.php
)

*/

/*    
    $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";
    $httpheader .= "Host:" . $url_info['host'] . "\r\n";
    $httpheader .= "Content-Type:application/x-www-form-urlencoded\r\n";
    $httpheader .= "Content-Length:" . strlen($data) . "\r\n";
    $httpheader .= "Connection:close\r\n\r\n";
    $httpheader .= "CLIENT-IP:".$ip."\r\n\r\n";
    $httpheader .= "X-FORWARDED-FOR:".$ip."\r\n\r\n";
    //$httpheader .= "Connection:Keep-Alive\r\n\r\n";
    $httpheader .= $data;

    $fd = fsockopen($url_info['host'], 80);
    fwrite($fd, $httpheader);
    $gets = "";
    while(!feof($fd)) {
        $gets .= fread($fd, 128);
    }
    fclose($fd);
    print_r( $gets);
*/


?>

Copyright © 2016 Allister All Rights Reserved