Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter使地址栏中的下载URL无法访问_Codeigniter_Url_Download - Fatal编程技术网

Codeigniter使地址栏中的下载URL无法访问

Codeigniter使地址栏中的下载URL无法访问,codeigniter,url,download,Codeigniter,Url,Download,我正在创建一个应用程序,在这个应用程序中,会员和非会员都可以根据两个用户可用的图书类别下载图书。 我将这些书链接到BASE_URL/downloadPDF/11,以便进行快速下载,并传递书的Id,这样用户就看不到文件位置 现在我想要的是,没有人可以通过在浏览器地址栏中粘贴图书url(BASE_url/downloadPDF/11)直接下载图书。 我尝试将函数设置为私有,但对我无效。您可以对图书url进行编码。所以没有人能直接下载这本书 假设我们想用base64编码以下字符串: 转换后,您的图书u

我正在创建一个应用程序,在这个应用程序中,会员和非会员都可以根据两个用户可用的图书类别下载图书。 我将这些书链接到BASE_URL/downloadPDF/11,以便进行快速下载,并传递书的Id,这样用户就看不到文件位置

现在我想要的是,没有人可以通过在浏览器地址栏中粘贴图书url(BASE_url/downloadPDF/11)直接下载图书。
我尝试将函数设置为私有,但对我无效。

您可以对图书url进行编码。所以没有人能直接下载这本书

假设我们想用base64编码以下字符串:

转换后,您的图书url如下所示

RW5JB2RPBMCGYW5KW5NIEVUY3J5CHRLZCBQSFAGQ29KZQ==

所以最终用户很难解释这个url


您还可以使用base64_decode对url进行解码

您可以使用.htaccess实现这一点。你可以参考-