你可以这样来实现,
在A B C D上都布置你的那个php文件,然后,再由另一机器E来获得用户提交的关键词后,用随机函数从前四台来抽一台带参数访问GOOGLE,并将结果返回,当然E为全角色其它可以由前四台任意一台承担的,这里没有考虑效率问题,你只是多了一步中间内部处理,多了一个桥梁。

解决方案 »

  1.   

    我的意思是,PHP做不了伪造IP
      

  2.   

    伪造IP? 好想法 实现了告诉俺一声 没事整天DDOS玩
      

  3.   

    呵呵,在这先谢谢各位的热心回答,各位可能误解了我的意思,初看伪造ip似乎是不可能的,但细想实际上跟DOS并不矛盾,对于普通的网络数据包,其IP完全是可以伪造的,只是伪造IP的数据包没有办法完成TCP/IP的三次握手过程,从而导致了连接是不成功的,但是我这台计算机上的若干个IP是合法的,我无法实DOS,因为我的IP有限,我伪造的IP也是合法的,可以成功和对方进行连接和通信的,而且PHP伪造IP也是可以的,不妨在google上用“php 伪造IP”作为关键词搜索一下,很多,我的意思是能在连接google时指定我的若干个合法IP之一,因为IP合法,所以是可以继续后面的连接的,呵呵,再次谢谢各位的热心回答,希望还有高手能不吝赐教。
      

  4.   

    二楼unlive的想法很好,呵呵,谢谢了,只是我没有办法增加机器,客户的服务机房我是没有办法动的。
      

  5.   

    如果是单线程 最笨的方法BAT改系统的IP多线程的话 如果是多网站采集 可以做成任务列表避免集中访问1个网站多线程还是单网站的话 多来几台机器吧 虚拟机也行啊 把所有IP都用上 最小安装的FreeBSD+Apache+php也就200多M 128内存足够 呵呵 玩吧
      

  6.   

    PHP使用的是OS的socket连稍微底层的socket函数都没有 何来伪造IP之说 最多只停留在封包的层面google上的PHP伪造IP代码
    <? 
    $evilip="X-Forwarded-For: 1.1.1.1"; 
    send(""); 
    function send($cmd) 

    global $server,$cookie,$count,$debug,$evilip; 
    $path="http://www.yantai3.com/index.php"; 
    $message = "POST ".$path." HTTP/1.1\r\n"; 
    $message .= "Accept: */*\r\n"; 
    $message .= "Accept-Language: zh-cn\r\n"; 
    $message .= "Referer: ".$path."\r\n"; 
    $message .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $message .= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2) \r\n"; 
    $message .= "Host: 218.244.140.48 \r\n"; 
    $message .= "Content-length: ".strlen($cmd)."\r\n"; 
    $message .= "Connection: Keep-Alive\r\n"; 
    $message .= $evilip."\r\n"; 
    $message .= "\r\n"; 
    $message .= $cmd."\r\n"; 
    echo $message; 
    $fd = fsockopen("218.244.140.48", 80); 
    fputs($fd,$message); 

    ?> 
      

  7.   

    呵呵,还是有很多高手愿意帮我找方法的,看来这个问题的确不是很好解决,不过PHP是可以用socket的,而ten789给的代码仅仅是伪造一个referer地址来欺骗google,google是不会被骗到的
      

  8.   

    在php这层是没法选择ip的。
    如果需要更改ip,需要在服务器上设置。
      

  9.   


    IP当然可以伪造,只要你自己封包就行了问题是,PHP做不到。
      

  10.   

    当然,如果一定要说
    其实也可以,那就是实现一个PHP的扩展,用C/C++的Socket编程来实现自己封包。
      

  11.   

    这个要对tcp/ip协议有很深的理解