2

我对php真的很陌生,这就是我想要做的。

我有一个表格:

<form method="post" action="something.com/get.php">

<tr height="5">
<td valign="top" style='font-family:verdana;font-size:8pt;'><br/>
<br/>Number: <br/>
<input type="text" name="number" size="20" maxlength="100" />
<input type="submit" name="submit"/> 

</form> 

现在 get.php 位于其他服务器上

发送帖子数据后,我在“get.php”上得到类似的东西

 <table border="1" cellpadding="2" cellspacing="2" width="400">

<tr>
        <td>33721</td>
</tr>

现在我的问题和问题是我不想透露 get.php 的位置。

因此,由于我是 php 或任何类型的网络编程的新手,我不知道该怎么做。

我的想法是如果我可以制作一个 php 文件来获取帖子数据。

然后我的表单将其传递到主页,然后从主页中提取包含。

并将其显示给用户,我尝试了一些像 header 和 curl 这样的东西。

但非真正起作用可能是因为我是新手,现在我无法对“get.php”的主页进行任何更改,所以我必须找到另一个解决方案。

4

1 回答 1

0

我建议您需要使用 Apache 的 mod_rewrite 将 url 重写为其他内容。

因此,您可以通过将表单提交到的 url 隐藏脚本的位置,如下所示:

something.com/get

然后可以由 mod_rewrite 重写,如下所示:

重写规则 ^/get$ /path-to-script/get.php

这样您就可以将脚本放在任何地方。然后,您可以拒绝通过 url 访问脚本。因此,如果有人尝试直接访问 get.php,他们将收到来自 apache 的禁止错误消息。

因此,在您的虚拟主机中,您将拥有以下内容:

重写引擎开启

RewriteRule ^/get$ /path-to-script/get.php [L]

RewriteRule ^/path-to-script/get.php - [F,NS]

这有效地做的是将'/get'形式的url重写为/path-to-script/get.php,如果有人试图直接访问/path-to-script/get.php(通过地址栏),禁止它。

这样,您可以将 get.php 放在不明显的地方,也可以阻止人们访问它。

我意识到如果你说你是新手,这可能会很复杂,但你可能想研究一下。

于 2012-05-23T19:53:44.250 回答