我有一个php页面(index.php),它被用作“中间人”来提供在URL /查询字符串中传递的文件名。
网址如下: /index.php?filename=xxxxxxx
使用此代码:
//check file type being asked for:
if (isset($_GET['filename'])) {
if (strpos($filename, '.pdf') == FALSE){
echo "TYPE: .pdf";
}else{
echo "TYPE: other";
}
}
它运作正常......
但现在我有这样的网址: /index.php?filename=xxxxxxx?catalog=yyyyyyy
当我回显文件名时...它显示了整个事物..(也就是说甚至目录值)
(我估计默认情况下没问题)..但我也希望能够分别挑出两件......
尝试获取目录查询var,不产生任何结果:
if (isset($_GET['catalog'])) {
echo "Catalog ID: " . $_GET['catalog'];
echo "Catalog ID: " . $catalog;
}
我做错了什么?或者在这里放大图片?
(我似乎也无法在我的echo语句中添加任何\ n或\ r \ n,一切都在一行?)
感谢任何有一些忠告/建议的人!
答案 0 :(得分:3)
GET参数应该用&并不是 ?。
所以你的网址应该是:
/index.php?filename=6085f6a87b674879a0224a854a3585c21d&catalog=7711f660-4fa7-4236-afd1-0704fc2a2356
答案 1 :(得分:1)
多个GET参数应用&符号分隔,而不是问号。