gpt4 book ai didi

php - Codeigniter 的 redirect() 和非标准 url

转载 作者:可可西里 更新时间:2023-11-01 00:49:04 26 4
gpt4 key购买 nike

Codeigniter 不会正确重定向“url”oauth://application,像这样将其固定在当前域之后:

http://mywebsite.com/index.php/oauth://application

代码如下所示:

redirect("oauth://application", "location"); // changing to refresh doens't work either.

知道如何让它工作吗?我正在尝试重定向到 Android 应用。

非常感谢。

最佳答案

不妨使用 PHP 的原生 header 函数:

header('Location: oauth://application', TRUE, 302);
exit;

如果你想调整 CI 的功能,只需创建 application/helpers/my_url_helper.php 并调整 preg_match URL 检查:

function redirect($uri = '', $method = 'location', $http_response_code = 302)
{
// if ( ! preg_match('#^https?://#i', $uri))
if ( ! preg_match('#^(https?|oauth)://#i', $uri))
{
$uri = site_url($uri);
}

switch($method)
{
case 'refresh' : header("Refresh:0;url=".$uri);
break;
default : header("Location: ".$uri, TRUE, $http_response_code);
break;
}
exit;
}

关于php - Codeigniter 的 redirect() 和非标准 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284168/

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