在php中获取url的结尾

时间:2013-02-16 03:52:45

标签: php redirect header

我有一个重定向脚本,我有一个简单的问题。

<?php

$user = ;

header ("location: http://socialmedia.com/follow_user=$user");
?> 

请注意服务器上的socialmedia.com ISNT。我想抓住url的结尾,所以如果我有一个index.php文件,我可以将example.com/myusername重定向到socialmedia.com/follow_user=myusername。

1 个答案:

答案 0 :(得分:1)

使用parse_url

例如:

$url = 'http://example.com/myusername';
print_r(parse_url($url));

会给你:

Array
(
    [scheme] => http
    [host] => example.com
    [path] => /myusername
)

因此,您可以获取数组的路径部分并按照您的意愿使用它。


<?php
$url = 'http://example.com/myusername'; // the url you start with
$partYouNeed = parse_url($url, PHP_URL_PATH); // get the portion you need
$partYouNeed = ltrim($partYouNeed, '/'); // remove the slash from it

header('location: http://socialmedia.com/follow_user=' . $partYouNeed);