的download.php
$dl_file = $_GET['download_file'];
我不想在每次指向箭头下载按钮时直接显示下载URL,我正在使用Codeigniter。我该怎么编码?
答案 0 :(得分:0)
为了实现您的目标,您可以做的是:
编码您的网址
href="http://mywebsite/index.php/files/download?download_file=<?php echo base64_encode($ph['FileName']);?>"
并在download.php
中对其进行解码$dl_file = base64_decode($_GET['download_file']);
答案 1 :(得分:0)
Base 64在所有情况下都不起作用,因为它使用的字符不能通过浏览器传输。
您应该按照以下方式使用它:
href="http://mywebsite/index.php/files/download?download_file=<?php echo urlencode(base64_encode($ph['FileName']));?>"
并在download.php
中对其进行解码$dl_file = base64_decode(urldecode($_GET['download_file']));