2013-04-03 76 views
0

當我做一個重定向與頭位置功能在PHP或重定向笨功能的瀏覽器返回該錯誤:頭可能不包含NUL字節笨

Header may not contain NUL bytes

我怎麼解決這個問題?

我用笨框架

$link=$this->model->str_decrypt($_GET['crplinK'], KEY_CRYPT); 
$id=$this->model->str_decrypt($_GET['aInsD'], KEY_CRYPT); 
$link = preg_replace('#^https?://#', '', $link); 
$link=str_replace('www.', '', $link); 
$url = prep_url($link); 
if($this->db->query("UPDATE ".SCHEMA.".ads SET clicks=clicks+1 where id_ads=".$id)) 
redirect($url, 'refresh'); 
else echo pg_last_error(); 

其中$link="http://nokia.it";

+0

什麼是'str_decrypt'?也許解碼的字符串仍然有一些填充(如NUL字符)。什麼'var_dump($ url)'打印? –

+0

$ link =「http://nokia.it」; – mikiamomik

回答

0

嘗試var_dump($your_url);,看它是否包含一些醜陋的角色。如果是這樣,那麼TRIM()它之前調用。