【问题标题】:webmail fail to redirect to proper url网络邮件无法重定向到正确的 url
【发布时间】:2023-03-16 17:27:01
【问题描述】:

所以,我将从最明显的代码开始:

$code = '<form action="https://'.$params["serverhostname"].':8083/login/" method="post" target="_blank">
<input type="hidden" name="user" value="'.$params["username"].'" />
<input type="hidden" name="password" value="'.$params["password"].'" />
<input type="submit" value="Login to Control Panel" />
<input type="button" value="Login to Webmail" onClick="window.open(\'http://'.$serverhostname.'/webmail\')" />
</form>';

我遇到的问题是,webmail 的登录只重定向到:

webmail/

代替:

hostname/webmail

控制面板的登录工作正常。这是我遇到问题的网络邮件登录。

感谢您的帮助或感谢您的拖钓,无论结果如何,谢谢:)

【问题讨论】:

  • $params["serverhostname"] 包含什么......?因为那个将控制哪个 URL 将用于表单提交操作。
  • $params["serverhostname"] 包含配置中的url,即yourdomain.tld

标签: php variables url


【解决方案1】:

试试这个方法。

public function get_form($params){
    $serverhostname = $params["serverhostname"];
    $username = $params["username"];
    $password = $params["password"];
    $webmail_action = "http://".$serverhostname."/webmail/";    
    $code = '<form action="'.$serverhostname.'" method="post" target="_blank">
    <input type="hidden" name="user" value="'.$username.'" />
    <input type="hidden" name="password" value="'.$password.'" />
    <input type="submit" value="Login to Control Panel" />
    <input type="button" value="Login to Webmail" onClick="window.open('$webmail_action')" />
    </form>';
    return $code;
}

我可以用这种方式完成。这样您就可以轻松地在 HTML 代码中使用 php 变量。

谢谢。

【讨论】:

  • 这实际上是在一个函数中,所以最后它确实返回了 $code;
  • 我已经编辑了代码 sn-p。试试这个。这个也可以根据您的要求工作。 @BBuchanan
  • 不幸的是,由于某种原因,这破坏了一切。而且我在任何日志中都找不到错误。我暂时回过头来。我不断收到错误 500 页
猜你喜欢
  • 2021-10-13
  • 2014-11-01
  • 1970-01-01
  • 2018-10-25
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
相关资源
最近更新 更多