如何在PHP中发送POST数据时加载页面

时间:2015-12-08 16:36:59

标签: php

也许这听起来很愚蠢,但我想创建一个页面,当用POST数据调用它时可以给出一些结果。

假设我有一个带有帖子数据验证的a.php,可以从外部服务器接收帖子数据。

 if ((isset($_POST['authKey'])) && (isset($_POST['cmd'])) && ($_POST['authKey']==$this->key) && ($_POST['cmd']=='hello'))
        {
            if (in_array($_SERVER['HTTP_REFERER'], $this->trusted))
               echo 'hello world';
        }

如何通过发送POST数据使b.php获得hello world。 谢谢.. 对不起,我的英语太差了。

1 个答案:

答案 0 :(得分:0)

您可以在b.php

上添加HTML表单
<form action="b.pbp" method="post">
  <input name="authKey">
  <input name="cmd">
  <button>Make request</button>
</form>

您可以从b.php

发出ajax请求
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (xhttp.readyState == 4 && xhttp.status == 200) {
    alert(xhttp.responseText);
  }
};
xhttp.open("POST", "b.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send('authKey=x&cmd=y');

您可以从b.php http://php.net/manual/en/book.curl.php

在服务器端发出cUrl请求