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

时间:2015-02-18 03:10:55

标签: php codeigniter download

我有一个从我自己的网站(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);

}

这是有效的,但我不知道是不是因为在同一个本地主机上运行。我也不知道如果我在线上网是否安全,因为我使用直接目录?

1 个答案:

答案 0 :(得分:0)

您正面临CORSS问题。跨源资源共享(CORS)是一种机制,允许从源自资源的域外的另一个域请求网页上的许多资源(例如字体,JavaScript等)。 您必须在Apache服务器或php标头中启用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>