托管我网站的公司已禁用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 { }
我需要更改什么才能避免警告?谢谢你的帮助!
答案 0 :(得分:3)
这是因为PHP在安全模式下运行,您可以在函数调用之前添加“@”导致警告,因为您无法做任何事情(我猜您是在共享主机上)。
示例:
@functionCauingWarning($param1, $param2);
当然,只有当它正在处理警告时才会这样做。