2012-05-02 9 views

答えて

2
parse_str(parse_url($url, PHP_URL_QUERY), $values); 
if (isset($values['v'])) { 
    echo $values['v']; 
} 

http://php.net/parse_url
http://php.net/parse_str

+0

私はあなたのコードではなく、まだテストが好きです。あなたはそれをもっと詳しく説明しますか? – jibon57

+0

さて、マニュアルをお読みください。 'parse_url'はURLを別々に解析し、' parse_str'はURLのクエリ文字列部分を別々の値に解析します。 – deceze

+0

返信ありがとうございます。もう1つの質問は、関数&printで$ values ['v']を使うことができます。なぜなら、URLはこのページの$ _POSTになるからです。 – jibon57

0
<?php echo $_GET["v"]; ?> 

これは、V =パラメータ

EDITに格納されているものを返す必要があります:私はあなたのスクリプトのようにパラメータを受信して​​いる場合にのみ動作することに注意してくださいgetリクエストの一部。それをテキストとして解析しようとしているのではありません。

+3

私はこのコードが 'm.youtube.com'で動くつもりではないと思うだろう。:) – deceze

+0

ええ、ここで私の間違いに気づいた、編集した;) –

+0

これは私がそれを実行しないでください。 – jibon57

0
<?php 
$url = "http://m.youtube.com/watch?gl=US&v=q07isX-Q1-U"; 
print_r(parse_url($url)); 
$str= parse_url($url, PHP_URL_PATH); 

parse_str($str); 
echo $gl; // US 
echo $v; // q07isX-Q1-U 

parse_str($str, $output); 
echo $output['gl']; // US 
echo $output['v']; // q07isX-Q1-U 
?> 
関連する問題