【发布时间】:2016-03-29 19:27:28
【问题描述】:
我有一个 Facebook 链接字符串:
"https://www.facebook.com/v2.5/dialog/oauth?client_id=*****&state=*****&response_type=code&sdk=php-sdk-5.1.2&redirect_uri=http%3A%2F%2Flocalhost%3A8888%2Ffacebook%2Flink&scope=email%2Cuser_birthday%2Cuser_photos"
我要替换:
redirect_uri=http%3A%2F%2Flocalhost%3A8888
到
redirect_uri=http%3A%2F%2Flocalhost
如果是浏览器 URL,我会这样做,但它是锚标记内的字符串。
if (isset($_GET['redirect_uri'])) {
echo $_GET['redirect_uri'];
}else{
// Fallback behaviour goes here
}
我该怎么做这样的事情?
我试过了
$permissions = 'user_birthday,user_photos';
$login_url = $fb->getLoginUrl(['email','scope'=>$permissions]);
$urls = explode("&", $login_url);
$redirect_uri = explode("=", $urls[4]);
$link = explode("%2F", $redirect_uri[1]);
dd($link);
// array:5 [▼
// 0 => "http%3A"
// 1 => ""
// 2 => "localhost%3A8888" // I want to replace this string with 'localhost'
// 3 => "facebook"
// 4 => "link"
// ]
【问题讨论】:
标签: php url substring str-replace