PHP EPP協議(PHP EPP Protocol)是一種用于客戶端與域名注冊管理公司(域名注冊局)之間互動的協議,旨在實現域名的注冊、更新、刪除等操作。PHP EPP協議主要基于XML協議實現,允許Web應用程序通過PHP語言進行編寫處理。
PHP EPP協議的主要作用是讓客戶端能夠向域名注冊管理公司提交域名的各種請求。以客戶端提交一個域名注冊請求為例,PHP EPP協議的XML語句模板如下:
<?xml version="1.0" encoding="UTF-8"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <command> <create< <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> <domain:name>{DomainName}</domain:name> <domain:contact type="admin"> <domain:contact:id>{ContactAdminID}</domain:contact:id> <domain:contact:email>{AdminEmailAddress}</domain:contact:email> </domain:contact> <domain:ns> <domain:hostAttr< <domain:hostName>{NS1}</domain:hostName> </domain:hostAttr> <domain:hostAttr< <domain:hostName>{NS2}</domain:hostName> </domain:hostAttr> </domain:ns> </domain:create> </command> </epp>
以上XML語句的作用是創建一個新的域名。其中{DomainName}指代域名本身的名字,{ContactAdminID}指代域名聯系人的ID,{AdminEmailAddress}指代域名聯系人的Email地址,{NS1}和{NS2}分別指定域名所使用的NS。
PHP EPP協議并不是所有域名注冊管理公司都提供的互動協議,因此需要征得相應的域名注冊管理公司同意后,才能使用PHP EPP協議實現域名的注冊、更新、刪除等操作。不同的域名注冊管理公司可能有不同的PHP EPP協議實現方式。譬如,某些公司可能要求以SSL方式來互動;某些公司可能使用不同版本的XML語句以及配套的XSD文檔等。
近年來,以PHP語言為基礎的各種Web應用程序日益普及,其中相當部分應用程序涉及到域名互動,因此PHP EPP協議有望獲得更多的普及。商品注冊新一代平臺是一個很好的示例,它整合了多家國際和國內的域名注冊管理公司提供的PHP EPP協議,方便國內外客戶快速、便捷地進行域名管理。