gpt4 book ai didi

执行代码后的 PHP 重定向

转载 作者:行者123 更新时间:2023-12-02 07:53:13 26 4
gpt4 key购买 nike

我有一个 php 页面,它接受一堆 url 参数并发送一封电子邮件。发送邮件后,我试图让此页面使用相同的 url 参数调用另一个网页。如果我执行以下操作,我的电子邮件会可靠地发送吗?重定向是我真正想要做的吗?


更新:感谢您的提示。正如您通过我使用 + 看到的那样,我不知道任何 php。在阅读了到目前为止的所有答案之后,我想到了这个:

Random code to send email...file_get_contents('http://www.othersite.com/' . $_SERVER["REQUEST_URI"]. "?". $_SERVER["QUERY_STRING"]);

我相信这应该使用所有当前参数在其他站点上启动 GET,这正是我想要的。这样我就不必处理重定向。这个解决方案有什么问题吗?


更新 2:因为我的 url 是 https,file_get_contents 给我带来了一些问题。有很多方法可以解决这个问题,但我只是使用 header 进行重定向并且一切正常。谢谢大家!

最佳答案

其他答案中提出的问题是否您的基本方法真的是您想要的是有效的 - 先检查一下。无论如何,如果这确实是您想要做的(您的目标 URL 真的与您所在的那个相同吗?)您确实可以使用

header('Location: http://www.othersite.com/' . $_SERVER["REQUEST_URI"]);

请注意使用 . 来连接字符串而不是 +,您不能在 PHP 中这样做。

要真正正确地做到这一点,您可以使用 http_build_url从当前的 GET 数组构建一个完整的有效 URL。手册中的代码,稍作修改:

<?php
echo http_build_url("http://user@www.example.com/pub/index.php",
$_GET,
HTTP_URL_STRIP_AUTH | HTTP_URL_JOIN_PATH | HTTP_URL_JOIN_QUERY
);
?>

关于执行代码后的 PHP 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462442/

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