1

托管我网站的公司禁用了 mail() 中的第五个参数,并且无法激活它。我想知道他们为什么要这样做?是否存在安全风险?

我在开发时使用 Codeigniter。当我使用他们的邮件库时,我收到以下 PHP 警告:“mail():策略限制生效。第五个参数在此系统上被禁用”。我想知道我应该如何编写代码,以免收到警告。

这是我今天的代码的样子:

$this->load->library('email');
$this->email->from('My e-mail', 'Web site´s name');
$this->email->to('An e-mail');
$this->email->subject('A subject');
$this->email->message("A message");

if ($this->email->send()) { } else { }

我需要更改什么以避免警告?谢谢你的帮助!

4

1 回答 1

3

这是因为 PHP 在安全模式下运行,您可以在导致警告的函数调用之前添加“@”,因为您无能为力(我猜您在共享主机上)。

例子:

@functionCauingWarning($param1, $param2);

当然,只有当它与警告一起工作时。

于 2012-06-06T10:23:00.467 回答