zhangfei

Discuz检测内网checkdns

作者:zhangfei   发布时间:2016-01-04 19:20   回复数:0   浏览数:1844
zhangfei
18440zhangfei年费ViP
2016-01-04 19:20:43
18440 2016-01-04 19:20:43
话题: 检测 checkdns
function checkdns() {
    global $_G;
    if (empty($_G['siteurl'])) {
        return true;
    }
    $xmlf = importfile();
    $xmlt = @implode('', file($xmlf));
    require_once libfile('class/xml');
    $xmld = xml2array($xmlt);
    $deve = preg_match('(' . $_G['siteurl'] . ')', $xmld['From']);
    if ($deve) {
        return false;
    }
    $matc = parse_url($_G['siteurl']);
    $host = !empty($matc['host']) ? $matc['host'] : $_G['clientip'];
    $clip = gethostbyname($host);
    if ($clip == $host) {
        return true;
    } else {
        return preg_match('#^(10|127|172\.16|192\.168)\.#', $clip);
    }
}

游客
登录后才可以回帖,登录 或者 注册