【问题标题】:PHP Redirect on Submission Based on Different id/URL [closed]基于不同 id/URL 提交的 PHP 重定向 [关闭]
【发布时间】:2013-10-05 08:38:43
【问题描述】:

我正在寻找一个 PHP 脚本,当用户点击“提交”按钮时,它可以将用户重定向到特定和不同的 URL。

我可以负担得起 URL Like

www(.)mydomain(.)com/form.php?id=www(.)rediectedurl(.)com

现在,如果用户点击提交按钮,它会将他/她重定向到 www.redirecturl.com。因此,对于多个帖子,我可以轻松更改 URL 并以不同方式重定向?

希望有人能解答。

谢谢

【问题讨论】:

  • 首先,不要要求免费工作。其次,只需将表单操作指向您想要的任何 URL。
  • java != javascript,我没有看到这里使用任何一个
  • 首先,您是来帮忙的,我想是免费的吗?正确的?。二、不是个好主意
  • 这可能会有所帮助stackoverflow.com/questions/2675580/…
  • 帮助,是的。为你做所有的工作,不。

标签: javascript php web-deployment


【解决方案1】:

首先,您需要对 domain.com URL 中的“URL”类型字符进行转义,以便 PHP 可以正确读取第二个字符作为参数。所以如果你想重定向到www.redirect.com?foo=bar,你的主 URL 应该是这样的:

www.mydomain.com/form.php?id=www.redirect.com%3Ffoo%3Dbar

现在,form.php 需要做几件事:

  • 读取参数
  • 取消转义
  • 使用PHP内置的header()函数将“Location”标头设置为非转义参数
    • 示例:header("Location: www.redirect.com?foo=bar");

希望能帮助您入门。

【讨论】:

  • 我希望它是自动的。我不想一次又一次地编辑标题?不过感谢您的帮助。
  • 对。这就是为什么你有前两个步骤。您需要读取参数,取消转义,然后然后将该字符串与header() 调用一起使用。比如:header("Location: $url");
  • 我将使用什么函数将 $url 称为“ww.redirect.com?foo=bar”?
  • 使用$_GET 获取参数及其值。然后您可以使用urlencode()urldecode() 在该参数的编码/未编码值之间进行交换。
  • 尝试使用很少。没有工作。
猜你喜欢
  • 2011-06-23
  • 2015-10-11
  • 1970-01-01
  • 2015-10-19
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
相关资源
最近更新 更多