2011-12-04 68 views
0

我試圖運行引用here編碼特殊字符PHP腳本導致錯誤

<?php 

$url = 'index.php?option=com_content&view=article&catid=334:golfeq&id=2773:xcelsiors&Itemid=44'; 

parse_str(parse_url($url, PHP_URL_QUERY), $vars); 

echo "Variables:\n"; 
print_r($vars); 

$id = reset(explode(':', $vars['id'])); 
echo "The id is $id\n"; 

$id = intval($vars['id']); 
echo "Again, the id is $id\n"; 

不同於示出的示例中,腳本 - 其中工程 - 我的站上,可變陣列顯示,「&」進行編碼以「放大器」;導致該腳本不適合我。

當我輸出的例子中,變量數組,我得到這樣的變量[AMP; ID]

怎麼可能scriptbe與「&」修改解碼,從而將我的站上工作?

感謝您的幫助

回答

0

簡單的辦法就是

$url = html_entity_decode('index.php?option=com_content&view=article&catid=334:golfeq&id=2773:xcelsiors&Itemid=44');