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:
- 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).
- Lưu lại các domain đã được check vào file checked_domain.txt.
- 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_check và list_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 < 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
Sau mấy hôm làm mấy cái Get Yahoo Avatar, Get Domain, giờ đến thằng Alexa rank.
Thật ra mình muốn làm cái get rank này lâu lắm rồi, từ cái hồi xem cái kết quả này. Nhưng khi bắt tay vào thì gặp khó khăn 1 chút. Alexa “chơi khó” bằng cách sinh ra mấy cái thẻ . Cách này của Alexa hay phết, khi mình copy kết quả rank, paste nó lại ra số linh ta linh tinh. Giờ thì biết tại sao. Nhưng biết là 1 chuyện, làm được lại là 1 chuyện. Googled, thấy quá trời giải pháp. Trong đó có 1 chú cũng giải quyết theo cách của mình (bóc tách, dùng cURL). Nhưng (lại nhưng), Alexa nó có cho tra theo dạng xml thì tại sao lại không dùng nhỉ, bóc tách làm gì cho mệt cơ chứ. Vậy là theo hướng dùng XML
Okie, done!
Demo http://donamkhanh.com/lab/ajax/get_alexa_rank (Alexa chỉ tính rank cho domain chính thôi chứ ko tính cho từng subdomain đâu nha, bác nào nhập blog Yahoo hay Opera thấy rank cao đừng sướng nhá)
Trước tiên vào link này: http://donamkhanh.com/lab/ajax/get_ym_avatar
Thử lấy avatar của 1 vài nick xem sao. Chính xác phải không nào? (nick nào không có avatar sẽ hiển thị ảnh mặc định - xấu mù)
Okie!
Giờ bạn vào link này: http://img.msg.yahoo.com/avatar.php?yids=karate_hn1984&format=gif
Thay yids=karate_hn1984 thành nick của bạn, điều gì xảy ra nhỉ
Okie!
Lại quay lại trang trước: http://donamkhanh.com/lab/ajax/get_ym_avatar
View source (Ctrl + U trong FF, Ctrl + F3 trong Opr) & xem mấy dòng comment 
Phản hồi mới