使用PHP邮件如何隐藏X-PHP-Script头信息?

4

我运行了一个发送邮件的PHP脚本,在头部有关于脚本路径的信息。有没有一种方法可以隐藏它?是否有一种方法可以隐藏或更改发件人的域名?

4个回答

3

尝试通过将其添加为标题来将其覆盖为空值:

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

你可以参考这篇教程,编辑页眉内容。

我已经尝试过覆盖它,但是没有成功。这种方法应该是可行的吗?也许我做错了什么。 - Delicja
我链接的教程怎么样? - Jeroen

1
请联系您的主机提供商了解此处的选项。这是一个与安全相关的设置,不总是打算让您禁用/更改它。

不幸的是,他们告诉我他们对这种情况没有影响力,我应该在我的脚本中做出改变。 - Delicja
@Delicja:他们告诉你在你的脚本中改变了什么? - hakre
他们负责服务器的维护,所以我不应该让他们告诉我在我的脚本中应该改变什么。另一方面,我不同意他们的看法。你是正确的。我检查了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

主机公司知道他们为什么需要这些标头 - 为了避免垃圾邮件发送者。通常他们不希望你更改它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接