<?php
/**
 * Project:        M.VuiZ.Net
 * Author:         nampt.me <admin@vuiz.net>
 * Copyright:      © 2025 vuiz.net All rights reserved.
 */

if(!empty($_POST['domain'])){
	error_reporting(0);
	$domain = htmlentities($_POST['domain']);
	echo whoisresult(Domain($domain));
}else{
	$key = 'Kiểm tra tên miền | Whois domain';
	$mkey = 'Kiểm tra tên miền, Whois domain, Tra hạn sử dụng domain, Tra sự tồn tại của tên miền, mua tên miền, whois tên miền việt nam và quốc tế, matbao';
	require '../template/header.php';
?>

	<div class="col-right-xs">
		<div class="mainblok">
			<div class="phdr">
					<div vocab="https://schema.org/" typeof="BreadcrumbList">
						<span property="itemListElement" typeof="ListItem">
							<a href="/"  property="item" typeof="WebPage">
								<i class="fa fa-home"></i> <span property="name">Home</span>
							</a>
							<meta property="position" content="1">
						</span>
						<i class="fa fa-angle-right"></i>
						<span property="itemListElement" typeof="ListItem">
							<a href="/tools/"  property="item" typeof="WebPage">
								<i class="fa fa-wrench"></i> <span property="name">Công cụ</span>
							</a>
							<meta property="position" content="2">
						</span>
						<i class="fa fa-angle-right"></i>
						<span property="itemListElement" typeof="ListItem">
							<span property="name">Kiểm tra tên miền</span>
							<meta property="position" content="3">
						</span>
					</div>
			</div>
			<div class="menu">Kiểm tra hơn 400 tên miền quốc gia và quốc tế, bao gồm cả tên miền truyền thống và tên miền tiếng Việt. Bạn có thể lựa chọn cho mình một tên miền đẹp ưng ý mà không lo bị hớt tay trên. Công cụ cũng cung cấp cho bạn những thông tin tên miền đã được đăng ký như ngày tháng đăng ký và hết hạn, chủ sở hữu, DNS của tên miền.</div>
			<div class="menu">
				<form id="form" method="post" onSubmit="return false;">
					Domain: <input type="text" style="width: 50%;" placeholder="Nhập tên miền cần kiểm tra" name="domain" id="domain" /> <input value="Whois" class="btn btn-warning" type="submit" id="submit" name="submit" /> <input type="reset" class="btn btn-primary" value="Reset" id="reset" name="reset"/>
				</form>
			</div>
			<div id="whois">
				<div class="gmenu">Note: Độ chính xác của kết quả có thể bị ảnh hưởng bởi Cache của máy chủ kiểm tra nên bạn cần để ý đến <em>Last update of WHOIS database</em></div>
			</div>
		</div>
	</div>
	<div class="col-left-xs">
<?php require './toolslist.php'; ?>
	</div>
	<div class="clear"></div>
<script>
	$(document).ready(function(){
		$("#submit").click(function(){
			$("#submit").addClass('disabled');
			$("#whois").hide();
			$("#whois").html('<div class="gmenu" style="text-align: center;"><img src="/template/images/loading.svg" /></div>').slideDown('slow');
			getLink();
		});
		$("#reset").click(function(){
			$("#whois").html('');
		});
		function getLink(){
			var form = $('#form')[0];
			var formData = new FormData(form);
			$.ajax({
				url: "whois.php",
				type: "POST",
				data:  formData,
				contentType: false,
				cache: false,
				processData:false,
				success: function(rs)
				{
					res = JSON.parse(rs);
					if(res.status==1){
						$("#submit").removeClass('disabled');
						$("#whois").hide();
						$("#whois").html('<div class="newsx"><div style="text-align: center;" class="gmenu"> Thông tin tên miền '+res.domain+' </div>'+res.whois+'</div>').slideDown('slow');
					}
					if(res.status==0){
						$("#submit").removeClass('disabled');
						$("#whois").hide();
						$("#whois").html('<div class="newsx" style="text-align: center;"><i style="color:red">Tên miền chưa được đăng ký!</i></div>').slideDown('slow');
					}
					if(res.status==-1){
						$("#submit").removeClass('disabled');
						$("#whois").hide();
						$("#whois").html('<div class="gmenu" style="text-align: center;"><i style="color:red">Tên miền bạn nhập không hợp lệ!</i></div>').slideDown('slow');
					}
				},
				error: function() 
				{
					$("#submit").removeClass('disabled');
					$("#whois").hide();
					$("#whois").html('<div class="gmenu" style="text-align: center;"><i style="color:red">Có lỗi hệ thống, vui lòng kiểm tra lại!</i></div>').slideDown('slow');
				}
			});
		}
	});
</script>
<?php
	include '../template/footer.php';
}

function Domain($domain)
{
	$domain = str_replace('http://', '', $domain);
	$domain = str_replace('https://', '', $domain);
	$domain = str_replace('www.', '', $domain);
	$domain = explode('/', $domain);
	$domain = $domain[0];
	return $domain;
}
function whoisresult($domain){
	$check = getcontent('https://www.whois.net.vn/whois.php?domain='.$domain.'');
	$data = array();
	if(empty($domain) || $domain=='')
		$data['status'] = '-1';
	else
		$data['status'] = $check;
	$data['domain'] = $domain;
	if($check == 1)
	{

		$whois = getcontent('https://www.whois.net.vn/whois.php?domain='.$domain.'&act=getwhois');
		if(preg_match('#<pre>#is',$whois))
		{
			$whois = str_replace('</pre>', '', $whois);
			$whois = str_replace('<pre>', '', $whois);
			$whois = str_replace("\r\n", "\n", $whois);
			$whois = str_replace("\r", "\n", $whois);
			$whois = str_replace("\n", "<br>", $whois);
		}
		$data['whois'] = $whois;
	}
	return json_encode($data);
}
function getcontent($dkm) {
	$ch = @curl_init();
	curl_setopt($ch, CURLOPT_URL, $dkm);
	$head[] = "Connection: keep-alive";
	$head[] = "Keep-Alive: 300";
	$head[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
	$head[] = "Accept-Language: en-us,en;q=0.5";
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) coc_coc_browser/45.0 Chrome/39.0.2171.95 Safari/537.36');
	curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_ENCODING , 'gzip, deflate');
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_TIMEOUT, 60);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
	$nd = curl_exec($ch);
	curl_close($ch);
	return $nd;
}
?>