我正在尝试更改CodeIgniter电子邮件类发出的User-Agent和X-Mailer标头,这样任何人都无法知道该网站是否在CI框架上运行。
根据手册,我制作了一个包含以下内容的application/config/email.php
文件:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['mailtype'] = 'html';
$config['useragent'] = 'MyUseragentHere';
当我查看收到的电子邮件中的标题时,它们看起来像这样:
User-Agent: CodeIgniter
X-Mailer: MyUseragentHere
请注意,其中一个标题已由CI更改,但另一个标题未更改?!关于如何在不编辑CI系统文件的情况下进行修复的任何建议(希望在未来的升级等情况下保持良好和干净)非常感谢。
答案 0 :(得分:1)
非常奇怪,请尝试调用您不应该使用的$this->email->clear()
,但这是在代码中设置用户代理的地方。
如果它仍未更改,请暂时更改系统文件中的var $useragent
以查看是否有效。