簡體   English   中英

使用 Laravel 重定向到外部 URL(跨域)

[英]Redirect to external URL (cross domain) with Laravel

示例 $_SERVER['REQUEST_URI'] 是http://asdf.com/redirect/jhdsjkas/userDetails?redirect_back_url=http://userInfo.com/result?pass

$uri_string = explode("?", $_SERVER['REQUEST_URI']);
if(count($uri_string) > 1){
    $url_info = explode("&", $uri_string[1]);
    $base_url_string = explode("=", $url_info[0]);
    $redirect_to_url = $base_url_string[1].'result?pass';
}else{
    $redirect_to_url = '';
}

返回重定向::到($redirect_to_url);

Redirect::to 不起作用,因為它附加了 base_url 和 redirect_to_url 字符串。

如何使用 Laravel 5.4 和從 REQUEST_URI 獲取的 redirect_to_url 來實現這一點?

您可以從 URI 參數中獲取值並使用以下方法重定向:

return Redirect::away(request('redirect_back_url'));

如果它是您想要的上述 URL 的Redirect URL 然后就可以從Request Object中獲取

/** Request $request  <---> it is normally passed as parameter in routed functions **/

if($request->has('redirect_back_url')){
    // response()->redirect($request->get('redirect_back_url')); **
    Redirect::away($request->get('redirect_back_url'));
}else{
    // return some error
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM