【发布时间】:2012-01-02 23:41:13
【问题描述】:
我有数据通过 HTTP post 传递到另一个页面。本质上是将数据从一台服务器传递到另一台服务器。在目标页面上,我无法让 php 看到 URL 变量。我做错了什么吗?有没有更好的方法来做到这一点?
网址字符串:
form_listener.php?
使用ContactID = 101460&inf_custom_ddState = IN&inf_custom_txtZipCode = 46268&inf_custom_ddClientDegreeId = 729&inf_custom_txtCity =印第安纳波利斯和inf_custom_txtLastName =安德森和inf_form_xid = f28acf3ff321cb273cb4696e996008e0&inf_custom_ddStartSemesterYear = Fall2012&inf_custom_ddMilitaryAffiliation =是&infusionsoft_version = 1.23.11.30&inf_custom_txtFirstName =有人&inf_custom_txtAddress2 = inf_custom_txtAddress1 = 4707 +东+ 72 +街与inf_custom_ddHSGradYearCustomLiberty = 2011&inf_form_name = LibertyOnline&inf_option_Signmeupforthenewsletter = 432&inf_custom_txtEmailAddress = killing.fields%40gmail.com&inf_custom_affiliateid =D80576&inf_custom_ddEducationLevel=CLGJ&captcha.typed=jydqb
PHP 代码:
$ddState= $_GET['inf_custom_ddState'];
echo $_GET['ddState'];
?>
【问题讨论】:
-
您的网址长度为 684 个字符。您可能会遇到问题,因为它包含超过 255 辆汽车。
不,好像我错了:stackoverflow.com/questions/417142/… -
我认为最后一行应该是
echo $ddState? -
@JMax 标准对 URL 长度没有任何限制,但是一些浏览器会人为地限制。 IE 是我所知道的最低的,只有 4096 个字符。
-
@tandu 服务器也可以限制它;见stackoverflow.com/q/1289585/212218