为什么可以';我在POST(php页面)中使用#(数字符号)作为值
我有一个php项目,我必须传递文件名作为POST请求来删除web服务器中的文件。但当我传递包含#(数字符号)的文件名时,它无法获得正确的文件名,从而导致错误 这是我的简单php脚本为什么可以';我在POST(php页面)中使用#(数字符号)作为值,php,post,http-post,Php,Post,Http Post,我有一个php项目,我必须传递文件名作为POST请求来删除web服务器中的文件。但当我传递包含#(数字符号)的文件名时,它无法获得正确的文件名,从而导致错误 这是我的简单php脚本 <?php $file = $_GET["file"]; if (!unlink("upload/".$file)) { echo ("Error deleting $file"); } else { echo ("Deleted $file"); } ?> 因为: 您试图从
<?php
$file = $_GET["file"];
if (!unlink("upload/".$file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
?>
因为:
- 您试图从
而不是$\u GET
读取$\u POST
在URI中具有特殊意义,如果要将其表示为数据,则必须将其百分比编码为#
%23
- 您试图从
而不是$\u GET
读取$\u POST
在URI中具有特殊意义,如果要将其表示为数据,则必须将其百分比编码为#
%23
- 因为: