2012-05-02 14 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

感謝您的回覆。還有一個問題可以直接在函數&打印中使用$ values ['v'],因爲這個網址的URL將是$ _POST。 – jibon57

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

這應該返回什麼存儲在V =參數

編輯:我要指出,這只是工作,如果你的腳本接收的參數獲取請求的一部分。不是,如果你只是想解析它爲文本。

+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 
?>