我即將建立一個自動將&pni=something
放在URL後面的系統。這將是容易,如果該URL僅僅是http://t.co/something.php用「?PNI = ......」,但用戶也可以有http://t.co/something.php?myown=paramater然後系統應該增加&
而不是?
獲得正確url的魔術?
我怎樣才能把pni
URL後面的參數並且每次都有效?我試過這個沒有運氣。
<?php
function nice($in){
$out = parse_url($in);
return $out['scheme'] . "://" . $out['host'] . $out['path'] . "?" . $out['query'];
}
$urls = array(
"http://t.co/something.php?w=23&",
"http://t.co/something.php?w=23&dfdf=",
"http://t.co/something.php?",
"http://t.co/something.php",
"http://t.co/something",
"http://t.co/something.php?w=23&dfdf=34&hvem",
);
foreach ($urls as $url):
echo print_r(nice($url)) . "<br/>";
endforeach;
?>
[http_build_query](http://php.net/manual/en/function.http-build-query.php)沒有做你想做的事嗎? – naththedeveloper 2013-05-01 13:49:54
這已經[問及回答](http://stackoverflow.com/q/16013703)。 – HamZa 2013-05-01 13:53:11