【问题标题】:Use php to post and extract使用php发布和提取
【发布时间】:2012-05-23 18:53:40
【问题描述】:

我对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”的主页进行任何更改,所以我必须找到另一个解决方案。

【问题讨论】:

  • AJAX 是你的朋友。或者如果你喜欢硬核,那么 htaccess 也是一个不错的选择。
  • 您走在正确的轨道上:在您的服务器上创建一个获取表单数据的页面,并让该页面向something.com/get.php 发出 curl 请求。发布您尝试过的代码。另外,我看不出 AJAX 或 .htaccess 将如何帮助您尝试做的事情。
  • @jnylen 感谢兄弟的帮助,我可以使用 curl 来完成这项工作,结果我安装了 curl 但没有出现在 phpinfo 中,花了我一些时间重新安装它但修复它:D

标签: php post curl extract


【解决方案1】:

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

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

something.com/get

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

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

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

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

重写引擎开启

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

重写规则 ^/path-to-script/get.php - [F,NS]

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

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

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

【讨论】:

  • 那么 curl 解决了我的问题,但我从来没有想过使用这样的东西,我也要去试试这个,谢谢 :)
猜你喜欢
  • 2011-01-14
  • 2015-05-18
  • 2014-02-06
  • 2011-09-20
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
  • 1970-01-01
相关资源
最近更新 更多