2011-06-23 43 views
-1

我嘗試從我的網址設置了一個param ..通過$this->_request->getParam('url')Zend公司,得到一個PARAM是HTTP的值://

所以,/url/http://www.yahoo.com

但PARAM url的值是h,因爲那裏有正向的價值斜槓.. 我怎樣才能得到完整的網址......和現在一樣,其思想是,HTTP://是另一個PARAM ..

public function getUrlToGo(){ 

$url=$this->_request->getParam('url'); 
if ($url='http://www.yahoo.com'){ 
return $this->_forward("findyahoo", "urlclass"); 

} 
} 

回答

0

通常在地址欄中傳遞url時,斜線(和大多數其他字符)會轉換爲url-saf e字符。

<?php 
$url = urlencode('http://www.yahoo.com'); 
echo $url; //http%3A%2F%2Fwww.yahoo.com 

然後,您可以使用urldecode($url)獲取原始網址。

+0

它仍然將網址的第一部分視爲simgle值...例如,它呼應http%3A –