通过我们的下载功能从另一个 codeigniter 网站下载文件

download file from another codeigniter website through our download function

我有一个从我自己的网站(1)服务器目录下载文件的功能,我需要创建一个功能,我可以通过我的网站(1)从我克隆的网站(1)服务器目录下载文件下载功能,谁能帮帮我?

我的下载功能:

function download($file){ //assign value from $row->file from data_ebook page
$this->load->helper('download');
$data2=file_get_contents("./assets/files/".$file);
$name=$file;
force_download($name,$data2);

}

注意:我可以使用相同的功能还是需要制作另一个相同的功能都没有关系

更新:我刚刚又做了一个下载功能,对下载功能进行了简单的修改,所以我只是将我的克隆网站地址目录添加到file_get_contents中。所以代码将是这样的:

function download2($file){ //assign value from $row->file from data_ebook page
    $this->load->helper('download');
    $data2=file_get_contents("http://localhost/121212a/assets/files/".$file);
    $name=$file;
    force_download($name,$data2);

}

可以,但我不知道是不是因为 运行 在同一个本地主机上。我也不知道如果我把它放在网上对我的网站是否安全,因为我使用直接目录?

您遇到了 CORSS 问题。跨源资源共享 (CORS) 是一种机制,允许从资源来源域之外的另一个域请求网页上的许多资源(例如字体、JavaScript 等) 您必须在 Apache 服务器上或在您的 php header

中启用 CORSS
<?php
 header("Access-Control-Allow-Origin: *");

将这些行写入您的 .htaccess 文件

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin http://www.yourfirstsite.com  
    Header set Access-Control-Allow-Credentials true
</IfModule>