無資料庫的詳細網域查詢程式PHP版(1)_PHP教學課程
文件一:index.php
echo "\n";
/*
############################################################################################# ###########################################################
# #
# 本域名查詢系統由mydowns收集整理漢化,漢化歸把握時間網站所有(http://www.85time.com) #
# 該程序是2001年5月18日發布的最新版本,本站將對此程序繼續進行修改完善,敬請關注本站! #
# 該程式可以查詢網域所有者的詳細資料信息,現提供9個類型的網域以供查詢! #
# 簡報網址:http://www.85time.com/whois #
# 來源程式包裝下載:http://www.85time.com/mydowns/mydowns.php?id=378 🎜> # 使用時間網站提供PHP、ASP、CGI、HTML、JSP等來源程式、電子教材、文章資料 .85time.ent #
# 請保留此資訊,謝謝!#
# 地##
##################################################
MWhois - 用PHP 和Perl 編寫的Whois 查找腳本
版權所有(C) 2000 Matt Wilson
公共許可證條款重新分發和/或修改
它;許可證的版本2,或
(由您選擇)任何更高版本。
分發此程序的目的是希望它有用,
但未提供任何保證;甚至沒有
適銷性或特定用途適用性的默示保證。 請參閱
GNU 通用公共許可證以了解更多詳細資訊。
您應該隨本程式一起收到GNU 通用公共許可證
的副本;如果沒有,請寫信給自由軟體
Foundation, Inc., 59 Temple Place, Suite , MA 02111-1307 美國
*/
if(!isset($use_global_templates))
$use_global_templates = 1; // 是否使用全局模板
$template_header = " gheader.tml"; // 全域標題範本
$template_footer = "gfooter.tml"; // 全域頁腳模板
/* 範本資訊內容
--------------------
模板中的下列字串將替換為說明;
[>DOMAIN的網域[>RAWOUTPUT [>WHOIS_SERVER [>AVAIL_LIST [>UNAVAIL_LIST [> ;ERROR_MSG [>EXT [>EXT_HTML_LIST [> ;EXT_LIST
參數清單(沒有腳本參數會顯示正常的搜尋腳本參數); 🎜>
show_raw=1 = 是否顯示原始輸出頁
do_wizard=1 _exts=1 = 顯示擴充功能支援頁面
do_global=1 = 前往全域搜尋頁面
do_mini_search=1 = 僅顯示搜尋表單,且不顯示任何其他內容
用於搜尋
keyword1=(string) = 用於精靈,需要用於搜尋
keyword2=(string) = 用於嚮導,需要用於搜尋
如果其中任何不清楚,請參閱提供的範例範本
*/
$template_search_mini = "searchform.tml"; // 搜尋範本
$template_search = "searchmain.tml";
$template_outoutput = "rawoutput.tml"; // 原始輸出範本
$template_available = "isavail.tml"; // 可用的範本
$template_taken = "istaken.tml"; // 取得的範本
$template_wizard = "wizard.tml"; 🎜>$template_wizard_results = "wizardres.tml"; // 域精靈的輸出範本
$template_error = "error.tml"; // 錯誤時的模板
$template_exts_list = "exts_list.list." 🎜>$template_global = "global.tml";
$template_global_results = "globres.tml";
$search_title = "讓佛洛伊德找到你的網域名稱";
$search_title = "讓佛洛伊德找到你的網域名稱";
$raw_output_title =$ "Floyd 的原始WHOIS 輸出";
$available_title = "佛洛伊德說網域可用!";
$taken_title = "佛洛伊德說正在使用多曼的名字";
$wizard_title = "網域名稱精靈佛洛伊德";
$error_title = "佛洛伊德遇到錯誤!";
$exts_list_title = "Floyd 支援以下擴充";
$global_title = "讓弗洛伊德來完成艱苦的工作吧! "net",
"org ",
"com.cn",
"net.cn",
"org.cn "sh",
"cc 「
);
// 某些擴充功能(com/net/org) 有一個伺服器,其中包含應用於
資訊的伺服器名稱,這只是告訴腳本使用whois伺服器作為伺服器資訊的來源...;)
$whois_si_servers = array();
// `whois' 伺服器陣列
$whois_servers = array ();
// 資訊的預設whois 伺服器
$whois_info_servers = array();
// 要嘗試的備份whois 伺服器
$whois_info_servers_backis_info_array_back =
// 網域可用時傳回的字串
$whois_avail_strings = array();
// 後面跟著一些替換字串
$errormsg = "";
$titlebar = "MWhois 由Matt Wilson 寫成"; // 預設標題列
$rawoutput = "";
$avail = array();
$unavail = array();
$ whois_server = "";
// 腳本名稱
$script_name = "index.php";
函數my_in_array($val,$ ($l=0; $l
🎜>}
// 這會載入$whois_exts 中擴充程式的伺服器資訊;
函數load_server_info()
{
> 全球$whois_servers;
全球$whois_info_servers;
全域$whois_info_servers_backup; $tlds = file("servers. lst");
for($l=0; $l
// 過濾上註解行(以# 開頭)
" || !strlen($tlds[$ l])) { 繼續; }
// 以分隔符號「|」進行爆炸
l]);
// 檢查我們是否需要這個TLD
if(!my_in_array($es[0], $whois_ext)) { continue};
// 是的,所以將詳細信息存儲在適當的數組中
$whois_servers[$es[0]] = $es[1];
$whois_si_servers[$es[0 ]] = $es[5];
$whois_info_servers[$es[0]] = $es[3];
$whois_info_servers_back. $whois_avail_strings[$es[1]] = $es[2];
// 就是如此!
}
}
function Choose_info_server($domain, $ext)
{
global $whois_info_servers; 全域$whois_server;
全球$whois_servers;
$whois_server = "";
if($whois_si_servers[$ext]{p. servers[$ext] , 43)) == false){
echo "
#".$__LINE__。-->\n";
$whois_server = $w. echo "\n ";
fputs($co, $domain.".".$ext."\n");
$output .= fgets($co, 128);
fclose($co);
s[$ext]);
$ le = strpos($output, "\n", $he);
$whois_server = substr($output, $ 找到`".$whois_server."' @ line #".$__LINE__.",
用於whois 資訊伺服器-->\n 」;
$whois_server = $whois_info_servers[$ext];
}
$whois_server = trim($whois_server);
}
// 進行所有更改
function make_changes($fil)
{
global $domain;
rawoutput;
全球$avail;
$script_name;
$f = implode("",file($fil));
$f = str_replace("[>WHOIS_SERVER = str_replace("[>TITLE_BAR $f = str_replace("[>DOMAIN [>ERROR_MSG $f = str_replace("[>RAWOUTPUT
$l
substr($avail[$l],0,strlen($avail[$l])-strlen($sp[1])-1);
$avail_s = $avail_s."
href=\"".$script_name."?domain=".$sp[0]."&ext=".$sp[1] ."\">".$avail[$l]."
";
}
for($l=0; $l
$unavail_s = $unavail_s."
href=\"."
href=\"".$script_name.".$S. $sp[1] ."\">".$unavail[$l]."
";
}
$f = str_replace("[>AVAIL_LIST $f = str_replace("[>UNAVAIL_LIST $f = str_replace("[>SC_NNscript
$f = str_replace("[>EXT_HTML_LIST
name=ext>\n". n",$whois_exts )."\n",$f);
返回$f;
}
// 顯示錯誤頁
function do_error()
{
global $use_global_templates;
全域$template_header;
全域$domain;
全域$titlebar ;
全域$error_title;
全域$errormsg;
$titlebar = $error_title;
echo make_changes($template_error);
if($use_global_templates)
();
}
// checks the domain is legal
function check_domain()
{
global $errormsg; global $ whois_exts;
if(isset($ext)){
if(!strlen($ext)){ return 0;
}
if(!my_in_array($ext,$whois_exts)){ }
}
if(isset($domain)){
if(strlen($domain) 57){
return 0;
}
if(strlen($domain) == 2 && !ereg("([0-9]){2}",$domain){ g = "在2個位元組的網域不能包含有字母";
return 0;
} return 0;
} |-){".strlen($domain)."}",$domain)){
$errormsg = "網域只可包含字母數字組合與-"; }
return 1;
}
// perform_whois function returns 0 if domain 是$domainname,$ ext,$raw)
{
global $errormsg;
global $whois_servers;
global $rawoutput; $rawoutput = "";
if($raw)
return do_raw($domainname,$ext);
$errormsg = "無法連接網域查詢伺服器".$whois_servers[$ext]."";
> }
fputs($ns,"$domainname.$ext\n");
while(!feof($ns))
while(!feof($ns))
while(!feof($ns))
>
fclose($ns);
echo "\n";
if(!ereg($whois_avail_strings[$whois_servers[$ext]], $rawoutput))
return 0;
return 1;
}
// 執行whois 查找,然後顯示回傳的資料
function do_raw($domainname, $ext)
{
global $ext全域$use_global_templates;
全域$template_header;
全域$template_footer;
hois_servers;
全域$rawoutput;
全域$errormsg;
全域$whois_info_servers_backup;
全域$whois_avail_strings;
>
if(($ns = fsockopen($whois_server,43)) == false){
if(($ns = fsockopen($whois_info_servers[$ext],43)) == false) { {
$whois_server = $whois_info_servers_backup[10];
else {
$whois_server = $whois_info_servers[$ext];
) : 使用`".$whois_server."' 進行whois查詢-->\n";
fputs($ns,"$domainname.$ext\n");
$rawoutput = $rawoutput .fgets($ns,128);
fclose($ns);
echo "

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

在PHP8 中,match表達式是一種新的控制結構,用於根據表達式的值返回不同的結果。 1)它類似於switch語句,但返回值而非執行語句塊。 2)match表達式使用嚴格比較(===),提升了安全性。 3)它避免了switch語句中可能的break遺漏問題,增強了代碼的簡潔性和可讀性。

在PHP中可以通過使用不可預測的令牌來有效防範CSRF攻擊。具體方法包括:1.生成並在表單中嵌入CSRF令牌;2.在處理請求時驗證令牌的有效性。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。
