是否有一种简单快捷的方法来使用checkdnsrr
作为我的控制器中表单验证过程的一部分?我想要检查一个DNS-记录是否存在一个由用户提交的域.我确实在文档中寻找一些有用的东西,但是我什么也找不到。
,这是我的表单验证,从现在起,
$this->form_validation->set_rules('campaign_package', 'Valg av tjeneste', 'required');
$this->form_validation->set_rules('campaign_domain', 'Nettadresse', 'required');
发布于 2016-01-27 23:34:46
--好吧,我看了几遍后自己解决了这个问题。
这是对常规表单验证库的扩展,因此需要加载任何内容。我刚刚在库文件夹中创建了一个名为"MY_Form_validation.php“的库(请确保根据您自己的配置更改前缀),然后使用以下代码。
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {
function validate_dns($str) {
$this->CI->form_validation->set_message('validate_dns', 'Domenet er ugyldig, utilgjengelig eller inneholder feilaktige DNS-innstillinger.');
if(checkdnsrr($str, 'A'))
{
return TRUE;
}
else
{
return FALSE;
}
}
}
?>
和验证
$this->form_validation->set_rules('campaign_domain', 'Nettadresse', 'required|validate_dns');
就像一种魅力。
https://stackoverflow.com/questions/35049373
复制相似问题