2012-02-06 10 views
0

=PHPはすべての_GET変数を、URL /文字列から最初のものから除外します。 ?私はVから離れた文字列からすべてのGET変数を削除するにはどうすればよい

例:関連&機能を削除します以下のURLは= www.youtube.com/watch?v=PDZ_NhSSiq8&feature=related

はこれがに安全だろう単純に最初の&の後のすべてを削除するか、PHPでこれを行うより堅牢な方法がありますか?

ちょうどこのような何かないのはなぜ
$safe_url= substr($url, 0, strpos($url, "&")); 

答えて

3

:まあ

$url = "http://www.youtube.com/watch?v=PDZ_NhSSiq8&feature=related"; 
parse_str(parse_url($url, PHP_URL_QUERY), $youtube); 
$safe_url = 'http://www.youtube.com/watch?v=' . $youtube['v']; 
echo $safe_url; 

http://php.net/manual/en/function.parse-url.php

+0

私が探していたものです。 –

0

$ _GETが配列 あるので、あなたは$ _GETを使用してURLをrecraft可能性[V]

を次のようなものです

$ newURL = $ _SERVER ['SERVER_NAME'] '/ $ _ GET [v];

header( "Location:"。$ newURL。 "");

文法上正しいかどうかわからないが、あなたはアイデアを得ますか?

+0

悲しいことに、ユーザーがURLをフォームに入力しているため、これは機能しません。 –

+1

それは本質的にカイルと同じ答えです。彼はちょうどより雄弁に話しました:D – Maxui

関連する問題