【问题标题】:PHP post data to an HTTPS pagePHP 将数据发布到 HTTPS 页面
【发布时间】:2013-08-09 13:34:08
【问题描述】:

我有一个名为 user.php 的 https 页面,它获取数据并将其发布到另一个接收.php https 页面。我的问题是每当我提交我的数据以发布接收.php 显示服务器错误。我读过有关 cURL 的文章,但对语法没有清晰的了解。

用户.php

<form action="https://www.mydomain.com/ssl/receiving.php"> 
<input type="text" name="variable" />
<input type="submit" name="buttonName" />
</form>

receving.php

if(isset($_POST["buttonName"]))
{
$variable=$_POST['variable'];

}

【问题讨论】:

  • 这可能与 HTTPS 无关,很可能是您的 received.php 中的错误。要获取$_POST 超全局中的数据,请将method="POST" 添加到您的&lt;form&gt; 标记中。

标签: php post https


【解决方案1】:

您想将method="POST" 添加到您的form 标记中。默认情况下,它将通过 GET 提交。如果这不起作用,请在接收.php 中尝试var_dump($_POST) 以查看到底发生了什么。 cURL 主要用于当您希望脚本自行向服务器发出请求时。表单提交不需要担心 cURL。

您收到什么错误?这不应该显示错误,因为您的 isset() 应该只返回 false。

【讨论】:

  • 实际上我正在使用 mehtod="post" 但我忘记发布了。但是每次我从 user.php 发帖时,receiveing.php (p9.secure.hostingprod.com/@myDomain.org/ssl/receiving.php) 仍然输出“服务器错误”
  • 你的链接给了我一个 404,你能把我链接到你的 user.php 吗?
  • 实际上,出于安全目的,我已将网站名称更改为 myDomain.org。我的问题是您如何将(发布数据)从受保护的 https 页面连接到另一个受保护的 https 页面,因为这两个页面是安全的
  • 此提交的安全性不应影响您。它的作用比表单提交代码低,因此您不需要修改脚本来适应这种情况。如果您看到错误,则可能在您的接收.php 文件中。您是否收到有关此错误的任何详细信息?
  • 是的,我想到了问题出在receving.php上。也许添加了一个代码,以便提交表单不会产生错误。错误页面详细说明天数“它可能因维护而停机或配置不正确。”但我已经正确配置了网址。此外,当我单击地址栏并按 Enter 再次提交时,它返回 false 它无法识别我的 if(isset($_POST["buttonName"]));
【解决方案2】:

您需要使用 $_GET 方法而不是 $_POST,因为 $_GET 是一种以 URL 形式显示您的请求的方法。而 $_POST 出于安全原因只是从表单中获取数据而不显示您请求的操作。

【讨论】:

    【解决方案3】:
    <form action="https://www.mydomain.com/ssl/receiving.php">
    

    如果您想使用 $_POST,您需要将表单方法设置为 method="POST",或者默认情况下您的方法表单使用“GET”。

    因此,在您的情况下,您需要使用 $_GET 而不是使用 $_POST

    【讨论】:

    • 实际上我正在使用 mehtod="post",但我忘记发布了。但仍然每次我从 user.php 发布接收.php(p9.secure.hostingprod.com/@myDomain.org/ssl/receiving.php)输出“服务器错误” - user2658838
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    相关资源
    最近更新 更多