我有一个从我自己的网站(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);
}
这是有效的,但我不知道是不是因为在同一个本地主机上运行。我也不知道如果我在线上网是否安全,因为我使用直接目录?
答案 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>