gpt4 book ai didi

post - 如何使用PHP header()函数发布到页面?

转载 作者:行者123 更新时间:2023-12-03 12:16:28 25 4
gpt4 key购买 nike

我在here上找到了以下代码,我认为它满足了我的要求,但是不起作用:

$host = "www.example.com";
$path = "/path/to/script.php";
$data = "data1=value1&data2=value2";
$data = urlencode($data);

header("POST $path HTTP/1.1\r\n");
header("Host: $host\r\n");
header("Content-type: application/x-www-form-urlencoded\r\n");
header("Content-length: " . strlen($data) . "\r\n");
header("Connection: close\r\n\r\n");
header($data);

我希望发布表单数据而不将用户发送到中间页,然后使用JavaScript重定向他们。我也不想使用GET,所以使用后退按钮并不容易。

这段代码有什么问题吗?还是有更好的方法?

编辑我在考虑头函数的功能。我当时想我可以让浏览器将数据发布回服务器,但这并不是要这样做的。取而代之的是,我在代码中找到了一种方法来完全避免发布帖子(不会中断,而只会继续讨论开关中的下一个案例)。

最佳答案

header 功能用于将HTTP响应 header 发送回用户(即,您不能使用它创建请求 header )。

请问您为什么要这样做?当您可以在某个地方然后对数据采取行动时,为什么还要模拟POST请求?我当然假设script.php位于您的服务器上。

要创建POST请求,请使用fsockopen()打开与主机的TCP连接,然后在fsockopen()返回的处理程序上使用fwrite(),该值应与OP头函数中使用的值相同。或者,您可以使用cURL。

关于post - 如何使用PHP header()函数发布到页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com