ホームページ >バックエンド開発 >PHPチュートリアル >DNSPOD API を使用して動的ドメイン名解決を実装する

DNSPOD API を使用して動的ドメイン名解決を実装する

WBOY
WBOYオリジナル
2016-07-25 08:50:161542ブラウズ
DNSPOD API を使用して動的なドメイン名解決を実現し、自宅にサーバーを構築します

ドメイン名を使用してダイヤルアップ コンピューターに直接アクセスします
  1. /**
  2. * @description: DNSPOD を使用してドメイン名ポインティングを動的に変更します。
  3. ホーム ダイヤルアップ インターネット アクセスを実現でき、コンピューターを WAN サーバーとしても使用できます
  4. * @author: sing.williams@gmail.com
  5. * @time : 2013-8-6
  6. *
  7. * @todo :
  8. * 1. ログインエラーなどのエラープロンプトを追加します
  9. **/
  10. header("Content-type:text/html;charset=utf8");
  11. require_once dirname(__file__).'/lib/conf. php';
  12. require_once dirname(__file__).'/lib/changeRecord.php';
  13. require_once dirname(__file__).'/lib/getDomainID.php';
  14. require_once dirname(__file__).'/lib/getRecordID.php' ;
  15. require_once dirname(__file__).'/lib/getRemoteIP.php';
  16. require_once dirname(__file__).'/lib/getRecordIP.php';
  17. //ドメイン名IDを取得
  18. $domain_id = getDomainID(DOMAIN) );
  19. if (!$domain_id) {
  20. echo "DNSPOD にドメイン名が追加されていません。DNSPOD にドメイン名を追加してください。
    n";
  21. exit();
  22. }
  23. //レコード ID を取得
  24. $record_id= getRecordID ($domain_id, RECORD);
  25. if (!$record_id) {
  26. echo "このレコードは DNSPOD にまだ作成されていません。まず DNSPOD にアクセスしてレコードを追加してください
    n" ;
  27. exit();
  28. }
  29. $record_ip = getRecordIP($domain_id, RECORD);
  30. //echo '現在のレコード ID は '.$record_id."
    n";
  31. echo '現在のレコード ID ですレコード IP は '.$record_ip."< br>n";
  32. //現在の WAN IP アドレスを取得します
  33. $ip = getRemoteIP();
  34. echo '現在の WAN IP は:'.$ip."
    n";
  35. //If 現在の WAN IP が DNSPOD に登録されている IP と異なる場合は、現在の WAN IP に変更します
  36. if ($ip != $record_ip) {
  37. echo "結果の変更}else{
  38. echo "何もすることはありません
    n";
  39. }
  40. ?>
コピーコード


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。