PHP:在两个站点之间传输一个大数组

标签 php session post get superglobals

我正在尝试在 PHP 中的两个站点之间传输大型数组。我是两者的管理员。 该数组是在一个站点上创建的,创建后我希望自动将用户重定向到另一个站点,并传递处理过的数组。

我无法使用 SESSION superglobal,因为它仅限于特定域。 GET 不适合,因为数组太长。 我不确定 POST 是否合适,以及是否有一种方法可以自动发送数据而无需强制用户单击按钮并提交某些表单。我知道 javascript 可以用于此目的,但更喜欢使用更强大的东西。

我对 PHP 比较陌生,很想知道执行此操作的任何其他方法。 谢谢!

最佳答案

最简单的方法是使用像 cURL 这样的 HTTP 库,然后设置并向其他站点发送 POST 请求。还包括用户 IP 地址将允许您关联发布的数据。如果没有 JavaScript,您将无法使用 POST 数据重定向用户。

对于上述方法,您可能需要注意的一件事是,根据其实现方式,用户可能会在数据到达之前到达。

HTTP 规范中定义的 POST 没有限制,但您可能会在其他服务器上处理它时遇到问题(取决于您的意思),具体取决于 php 配置。 (我相信 POST 限制默认设置为 8MB)

关于PHP:在两个站点之间传输一个大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1841836/

相关文章:

php - 向博客添加类别和子类别

php - 如何访问迭代器中的第一个元素?

authentication - 使用 Django session 从不同域进行身份验证的问题

angular - 无法设置 content-type = application/json angular4 post 请求

php - 在PHP中生成蜘蛛图

java - JAVA中的 session 管理 : Basic Doubts

ruby-on-rails - rails3 devise - 没有路由匹配 "/sessions/user"

python - django - 发布数据查询字典为空

c# - 更改母版页内容区域中的表单目标

javascript - 仅使用一个 jQuery Ajax 提交多个表单