1、取得$_SERVER['REMOTE_ADDR']
2、然后ereg(访问IP,访问规则);
3、通过的话继续,不通过退出

解决方案 »

  1.   

    $IP = explode(".",$_SERVER['REMOTE_ADDR']);
    if($IP[0] == 192)
    {
      //OK
    }
    else
    {
      //Foreign IP
    }楼上说的问题,可以通过建立专门的FTP(WEB)服务器,并且设定访问权限,来解决
      

  2.   

    apache服务器可以通用.htaccess文件来控制目录及文件的访问权限
      

  3.   

    这样吧:
    <?................#---取得$_SERVER['REMOTE_ADDR']................#---然后ereg(访问IP,访问规则);if( 不通过 ):exit;endif;$fp = fopen($filename,"r");
    $query  = file_get_contents($filename);
    fclose($fp);header("Content-type: application/octetstream");
    header("Content-Disposition: inline; filename = ".$filename);
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Expires: 0');
    header('Pragma: public');echo $query;
    ?>
      

  4.   

    iis也可以通过设置ip访问权限来限制访问
      

  5.   

    to  gzty(风逍遥) 你说的方法似乎也有不妥当之处,这就是不支持多线程下载和断点续传.不知有什么可以解决的方法
      

  6.   

    直接通过设置IIS就可以了撒 对你想管理的文件设置为只允许本地下载就可以了哈
      

  7.   

    PHP实现多线程下载和断点续传 我也不知道怎么做  我也在找可以请教神仙/唠叨老大
      

  8.   

    gzty(风逍遥) 
    这个方法正确。如果是会员你就给他下。
    你也可以做一个ftp设定网段呀
      

  9.   

    TO uuq(杜牧):谢谢你的意思是用WEB的ftp方式??还是??
    我说的是可以用flashget等下载工具进行下载的多线程下载
    以及可以断点续传.
      

  10.   

    可以采用《gzty(风逍遥)》的方法判断IP,可以实现