解决方案 »

  1.   

    $url = '/某个连接地址url.rar格式';
    $ch = curl_init(); //初始化
    curl_setopt($ch, CURLOPT_URL, $url); //你要访问的页面
    curl_setopt($ch, CURLOPT_REFERER, '某个来路url'); //伪造来路页面
    curl_setopt($ch, CURLOPT_HEADER, 1); //要读回 http 头
    curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'func'); //监听返回的数据
    curl_exec($ch); //执行function func($ch, $str) {
      static $s = '@';
      if($s) {
        $s = trim($str);
        if($s) header($s); //如果是头信息,则发送相应的头
      }else echo $str; //否则发送数据
      return strlen($str);
    }既然对方提供的是下载,那么相关信息自然已经都提供了,包括文件名和文件长度