隐藏在php URL中传递的字段数据

隐藏在php URL中传递的字段数据,php,Php,我有许多php页面,它们根据URL中传递给它们的数据创建PDF,例如: http://www.website.co.uk/reporting/makeIssuePDF.php?officeName=surrey&issueID=23 是否有任何方法可以在地址栏中隐藏详细信息,以便用户看到的是: http://www.website.co.uk 为了避免用户看到URL中的数据,您需要将数据“发布”到脚本中。如何做到这一点取决于数据首先是什么 如果这是一个形式,你改变 如果它是通过aja

我有许多php页面,它们根据URL中传递给它们的数据创建PDF,例如:

http://www.website.co.uk/reporting/makeIssuePDF.php?officeName=surrey&issueID=23
是否有任何方法可以在地址栏中隐藏详细信息,以便用户看到的是:

http://www.website.co.uk

为了避免用户看到URL中的数据,您需要将数据“发布”到脚本中。如何做到这一点取决于数据首先是什么

如果这是一个形式,你改变

如果它是通过ajax查询发送的,那么ajax查询同样需要将数据发布到makeIssuePDF.php。还有其他方法,但您应该能够了解数据当前是如何发送的

然后在makeIssuePDF.php中,您需要获得如下post数据:

$officeName = $_POST['officeName'];
$issueID = $_POST['issueID'];
对。 你可以有一个表格:

<form action="makeIssuePDF.php" method="POST">
<input type="hidden" name="officeName" value="surrey"/>
<input type="text" name="issueID" value=23"/>
<input type="submit" value="Go"/>
</form>

在makeIssuePDF.php中,将$_GET['officeName']替换为$_POST['officeName']。对$\u GET['issueID']执行同样的操作。

您可以使用POST数据而不是GET数据。数据将驻留在$\u POST而不是$\u GET中。但是这需要一个。是的,使用POST而不是GET变量。你应该使用POST请求,因为GET根据定义不应该有任何副作用,但是你创建了pdf。你可以使用url重写this@StephenHero这是一个公平的评论,但我的主要观点是隐藏正在打开的文档的实际名称,即makeIssuePDF.php及其位置。