是否有任何问题与Godaddy网络托管服务器阻止_POST数据?

时间:2017-04-19 13:12:21

标签: php html forms post

我正在使用名为JotForm的表单处理器。它们允许在提交表单时将$ _POST数据发送到您选择的URL。由于某些未知原因,当我尝试打印所有POST数据时,我得到一个空数组但仅限当我在godaddy上托管页面时。我在localhost上托管了它并且没有任何问题。我使用了一个名为Henry's "POST Testing Page"的人,所有的数据都在那里。

表单网址:https://form.jotform.co/71083125989868

GoDaddy托管POST接收者:cyoacharters.com/post_test.php

我的POST接收器中的代码:

<?php print_r ($_POST); ?>

Henry的数据测试人员收到的数据:

Time: Wed, 19 Apr 17 06:05:28 -0700
Source ip: 199.77.132.36

Headers (Some may be inserted by server)
REQUEST_URI = /post.php
QUERY_STRING = 
REQUEST_METHOD = POST
GATEWAY_INTERFACE = CGI/1.1
REMOTE_PORT = 52455
REMOTE_ADDR = 199.77.132.36
HTTP_ACCEPT_LANGUAGE = en-US,en;q=0.8
HTTP_ACCEPT_ENCODING = gzip, deflate, br
HTTP_REFERER = https://submit.jotform.co/submit/71083125989868/
HTTP_ACCEPT = text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
CONTENT_TYPE = application/x-www-form-urlencoded
HTTP_USER_AGENT = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
HTTP_UPGRADE_INSECURE_REQUESTS = 1
HTTP_ORIGIN = https://submit.jotform.co
HTTP_CACHE_CONTROL = max-age=0
CONTENT_LENGTH = 110
HTTP_CONNECTION = close
HTTP_HOST = posttestserver.com
SSL_TLS_SNI = posttestserver.com
HTTPS = on
UNIQUE_ID = WPdgmEBaMGUAAFt7ZmUAAAAD
REQUEST_TIME_FLOAT = 1492607128.5826
REQUEST_TIME = 1492607128

Post Params:
key: 'submission_id' value: '3684163276328228389'
key: 'formID' value: '71083125989868'
key: 'ip' value: '199.77.132.36'
key: 'firstname' value: 'John'
key: 'lastname' value: 'Doe'
key: 'rgb' value: 'Green'
Empty post body.

Upload contains PUT data:
submission_id=3684163276328228389&formID=71083125989868&ip=199.77.132.36&firstname=John&lastname=Doe&rgb=Green

我想在godaddy网站上的php设置中可能会禁用某些内容,如果你认为可能就是这种情况,这里是php信息:cyoacharters.com/phpinfo.php

此时,我完全陷入困境。任何见解将不胜感激!

2 个答案:

答案 0 :(得分:0)

您也可以从以下代码中获取发布数据。如果表单不是urlencoded,则返回原始数据

file_get_contents('php://input)

答案 1 :(得分:0)

啊哈!问题实际上是表单服务JotForm。一切都按照应有的方式发挥作用。谢谢你的时间。