Whois domain version 3.0

Nâng cấp bản 1.0 lên thành 3.0, cho phép quick check theo phần mở rộng của domain.

Một số tính năng mới:

  1. Phần mở rộng có thể tùy biến bằng cách thêm vào trong file list_ext.txt (phân cách nhau bằng ký tự Enter: \n).
  2. Lưu lại các domain đã được check vào file checked_domain.txt.
  3. Tốc độ quick check nhanh (chỉ sử dụng nslookup).

Hàm chính của version lần này chính là hàm quick_checklist_extension

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
function quick_check($domain,$ext) {if(empty($domain))
 
echo 'You must enter domain name to check.';
 
else
 
{
 
if(!eregi("^([[:alnum:]-])+$",$domain))
 
echo 'Domain name contain alphabet, number & dash character only.';
 
else
 
{
 
$data = popen("(nslookup -timeout=5 -query=ANY -nodef $domain$ext)2>&1","r");
 
$result = '';
 
while (!feof($data))
 
{
 
$result.= fgets($data, 1000);
 
}
 
$find = stripos($result, "can't find");
 
if($find=== false) {
 
echo "<span class="\">$domain$ext</span>  This domain has taken. (<a href="\">whois</a>)";
 
}
 
else
 
echo "<span class="\">$domain$ext</span>  This domain has available."; 		}
 
$fp=fopen("checked_domain.txt","a");
 
fwrite($fp, $domain.$ext."t".date("H:i:s - d/m/Y")."n");
 
fclose($fp);
 
}
 
}
 
function list_extension()
 
{
 
$filename = 'list_ext.txt';
 
$handle = fopen($filename,"r");
 
$data = fread($handle,filesize($filename));
 
$ext = explode("n",$data);
 
$list_ext = '';
 
if(count($ext)!=0) {
 
for($i=0;$i &lt; count($ext);$i++)  {
 
if($i%3==0)
 
      $list_ext.='
 
<input name="ext" type="checkbox" value="'.$ext[$i].'" />'.$ext[$i].'';
 
else
 
       $list_ext.='
 
<input name="ext" type="checkbox" value="'.$ext[$i].'" />'.$ext[$i].'';
 
}
 
return $list_ext.'
 
 
 
Check all ';
 
}
 
else {
 
return '
 
List extension not available. ';
 
}
 
}

Demo: http://donamkhanh.info/lab/ajax/whoisv3

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

18 Responses to “Whois domain version 3.0”


  1. 1 huyatvn

    Hic hic .. Tại sao mình check dưới local thì chạy được còn check trên net lại cứ checking hoài chẳng chịu chạy ra kết quả ..
    Cho mình hõi cái nslookup đó có ổn ko thế, nếu server chạy linux thì cũng được hả ?

  2. 2 khanhdn

    Cậu xem lại đường dẫn các file JS xem đã đúng chưa :) Chạy host Linux thì càng tốt cậu ạ, lampp mà lại :D

  3. 3 huyatvn

    Đường dẫn đúng, chạy dưới localhost thì oke, nhưng chạy trên net thì chẳng được :| Cứ báo checking mãi mà chẳng ra kết quả .. Trong khi code đó chạy dưới local thì ok

  4. 4 huyatvn

    Hay là có phải do hosting config thiếu cái gì ko hả cậu … Mình chỉ sợ hosting thiếu hổ trợ …..

  5. 5 khanhdn

    À, có thể host họ disable popen :( Vụ này gay đây, vì host của tớ nó ko disable nên chạy rõ nuột, vụ này lại phải nghiên cứu rồi :D

  6. 6 huyatvn

    Vầy phải nói host enable hàm nào vầy câu?

  7. 7 khanhdn

    Hàm popen.
    Thật ra nó sẽ hạn chế tối đa những thao tác mức sâu như thế này. Vì tính bảo mật mà, nên thường họ sẽ disable các system command

  8. 8 huyatvn

    Hic hic .. Nhưng ông admin network bảo ko có hàm đó … thế mới khổ

  9. 9 khanhdn

    hơ hơ…thế thì khổ thật. Để ngâm kíu cách khác xem thế nào ;)

  10. 10 huyatvn

    hic hic .. cậu xem lại giúp mình với nhé …
    cảm ơn cậu nhiều

  11. 11 ntngoc

    Bạn minh can cái nay nhung lam trên .NET , ban giúp minh duoc k ? thanks truoc nha

  12. 12 khanhdn

    Tiếc rằng tớ mù về .NET

    Các hàm cần thiết ở trên đã có, bạn thử convert nó sang .NET xem sao ;)

  13. 13 huyatvn

    Cậu nhớ xem lại dzu này dùm mình với , hic hic .. Test dưới local ok rồi, include dưới local cũng ok rồi, up lên host lại ko được :((

  14. 14 atoniblue

    ko download đc ^^, cần login, mà ko đăng ký đc ^^!

  15. 15 khanhdn

    uh, khóa download rồi. Giờ mình không khoái share nữa :D Share rồi ng ta ăn cắp trắng trợn, ức chế lắm.

  16. 16 Lazycatnct

    Anh cho em xin bản 1.0 của cái này nhé! Em chép code về test thử: echo $pos1 thì ra 7006 còn $pos2 thì ko có gì :( Đang bị ức chế. Em cũng mới tìm hiểu PHP thui, anh giúp em nhá!
    EM thử thay bằng các chuổi khác cũng ko ra, nó cứ chạy ra bên Else.
    Thank anh nếu đc :D

  17. 17 khanhdn

    Em có thể xem code đó ở đây: http://donamkhanh.info/2007/12/31/whois-vn-domain

  18. 18 Lazycatnct

    Em đã chép về thử rôi nhưng mà vẫn ko chạy. Chẳng hỉu làm sao.
    Em định thử làm cái check link rapidshare.com
    Giống như http://rapidshare.com/en/checkfiles.html
    Khi submit thì nó lấy mã nguồn của link http://rapidshare.com/cgi-bin/checkfiles.cgi
    Sau đó search 2 chuỗi như source của anh, rồi sau đó return ra cái mình cần như của anh.

    Nhưng cái của anh em chạy ko đc nên chưa thử dc cái kia :(
    Anh chỉ em tí nha!
    Thank anh!

Comments are currently closed.