2012-05-28 26 views

回答

2

嘗試通過將其作爲一個標題它改寫爲null:

$headers = 'X-PHP-Script: '; 
mail($to, $subject, $message, $headers); 

替代,你可以通過this tutorial解釋編輯頁眉的內容。

+0

我試圖覆蓋它。它不起作用。這種方式應該工作嗎?也許我做錯了什麼。 – Delicja

+0

關於我鏈接到的教程怎麼樣? – Jeroen

+0

謝謝。有用! – Delicja

0

請與您的主機聯繫,瞭解您在此處的選項。這是一個安全相關的設置,並不總是希望您可以禁用/更改它。

+0

不幸的是,你告訴我,他們沒有影響這種情況,我應該改變我的腳本中的東西。 – Delicja

+0

@Delicja:他們告訴你在劇本中改變了什麼? – hakre

+0

他們負責維護服務器,所以我不應該讓他們告訴我在腳本中應該更改哪些內容。另一方面,我不同意他們。你有權利。我檢查PHP選項,他們可以在服務器配置中更改/禁用此路徑。 – Delicja

1

試試這個 - 它的工作

// prevent user/script details being exposed in X-PHP-Script header 
$oldphpself = $_SERVER['PHP_SELF']; 
$oldremoteaddr = $_SERVER['REMOTE_ADDR']; 
$_SERVER['PHP_SELF'] = "/"; 
$_SERVER['REMOTE_ADDR'] = $_SERVER['SERVER_ADDR']; 

// send the email 
mail($to, $subject, $message[, $additional_headers[, $additional_parameters]]) 

// restore obfuscated server variables 
$_SERVER['PHP_SELF'] = $oldphpself; 
$_SERVER['REMOTE_ADDR'] = $oldremoteaddr; 
0

託管公司知道他們爲什麼要這些頭 - 從垃圾郵件發送者遇事。 他們通常不希望讓你改變它。