同意uGain说的,在你的搜索程序上用HTTP_REFERER判断数据是不是你本站发送过来.

解决方案 »

  1.   

    HTTP_REFERER到底怎么用啊
    能不能说清楚一些??
    谢谢了
      

  2.   

    它是指访问这个地址地来源比如a.php里面有个链接指向b.php那么在b.php里面取得的HTTP_REFERER值就是a.php的URL(包括http://....../a.php)这样你可以通过判断这个值是不是属于你网站发来的就可以了
      

  3.   

    Q:如何知道用户是通过浏览器还是其他工具访问我的程序的?A:一般做法是去获取client的header,比如ie或是netant等定义的头不一样,但是有的软件可以模拟ie的头信息,这个时候就必须+ip+时间等来控制访问频率,就想ftp服务器那样,这个最好在web服务器上做,在php上做效率就低了
      

  4.   

    $HTTP_USER_AGENT 返回的是浏览器类型
    更详细的是get_browser<?php
    echo $_SERVER['HTTP_USER_AGENT'] . "<hr />\n";$browser = get_browser();foreach ($browser as $name => $value) {
        print "<b>$name</b> $value <br />\n";
    }?>
      

  5.   

    不过,如果别人在软件里调用IE来访问。。好象还是不行啊。
    HTTP_REFERER 不好,直接通过收藏家访问是没用的。
    通过IP限定应该比较好点。一定时间内不能超过几次访问。。