家サーバー・プロジェクト(ieServer.Net)はその名の通り、自宅サーバー運用者向けのサービスです。IPアドレスとDDNSの登録は、登録を行ったPCのIPアドレスになるため、そのままではレンタルサーバーでは利用できません。
特に利用規約には違反していませんが、自己責任でお願いします。
PHPが利用できるサーバーではこちら。エラー処理などは特に入れてませんので必要に応じて改造してください。
<?php
$host = "ieserver.net";
$port = 80;
$fp = fsockopen($host, $port);
$post ='username=ユーザーID&password=パスワード&domain=ドメイン名&updatehost=IP登録';
$len = strlen($post);
fwrite($fp, "POST /cgi-bin/dip.cgi HTTP/1.0\r\n");
fwrite($fp, "Content-Length: $len\r\n");
fwrite($fp, "\r\n");
fwrite($fp, "$post\r\n");
fwrite($fp, "\r\n");
while (!feof($fp)) {
print fgets($fp, 1024);
}
fclose($fp);
?>
ユーザーID、パスワード、ドメイン名(dip.jp,fam.cx,jpn.ph,moe.hmなど)を自身の環境に合わせて、上記ソースコードを記載したPHPファイルをアップロードします。ブラウザでPHPファイルにアクセウすると、サーバーのIPアドレスから登録を行ったことになります。
CGIが使えるサーバーでは、こちらを使用してもかまいせん。
#!/usr/local/bin/perl
my $host = "ieserver.net";
my $post ="username=IPアドレス\&password=パスワード\&domain=ドメイン名\&updatehost=IP登録";
my $len = length $post;
print "Content-type: text/html\n\n";
use strict;
use Socket;
my $port = getservbyname('http', 'tcp');
my $iaddr = inet_aton($host)
or die "$host は存在しないホストです。\n";
my $sock_addr = pack_sockaddr_in($port, $iaddr);
socket(SOCKET, PF_INET, SOCK_STREAM, 0)
or die "ソケットを生成できません。\n";
connect(SOCKET, $sock_addr)
or die "$host のポート $portに接続できません。\n";
select(SOCKET); $|=1; select(STDOUT);
print SOCKET "POST /cgi-bin/dip.cgi HTTP/1.0\r\n";
print SOCKET "Content-Length: $len\r\n";
print SOCKET "\r\n";
print SOCKET "$post\r\n";
print SOCKET "\r\n";
while (<SOCKET>){m/^\r\n$/ and last;}
while (<SOCKET>){
print $_;
}
close(SOCKET);
CGIスクリプトに記載後、アップロードしCGIにアクセスします。パーミッションの設定を忘れずに行なってください。
もちろん別途、サーバー側でドメインの設定が必要になります。
(XREA/CORE SERVERでは管理画面のドメインウェブ)
特に利用規約には違反していませんが、自己責任でお願いします。
PHPが利用できるサーバーではこちら。エラー処理などは特に入れてませんので必要に応じて改造してください。
<?php
$host = "ieserver.net";
$port = 80;
$fp = fsockopen($host, $port);
$post ='username=ユーザーID&password=パスワード&domain=ドメイン名&updatehost=IP登録';
$len = strlen($post);
fwrite($fp, "POST /cgi-bin/dip.cgi HTTP/1.0\r\n");
fwrite($fp, "Content-Length: $len\r\n");
fwrite($fp, "\r\n");
fwrite($fp, "$post\r\n");
fwrite($fp, "\r\n");
while (!feof($fp)) {
print fgets($fp, 1024);
}
fclose($fp);
?>
ユーザーID、パスワード、ドメイン名(dip.jp,fam.cx,jpn.ph,moe.hmなど)を自身の環境に合わせて、上記ソースコードを記載したPHPファイルをアップロードします。ブラウザでPHPファイルにアクセウすると、サーバーのIPアドレスから登録を行ったことになります。
CGIが使えるサーバーでは、こちらを使用してもかまいせん。
#!/usr/local/bin/perl
my $host = "ieserver.net";
my $post ="username=IPアドレス\&password=パスワード\&domain=ドメイン名\&updatehost=IP登録";
my $len = length $post;
print "Content-type: text/html\n\n";
use strict;
use Socket;
my $port = getservbyname('http', 'tcp');
my $iaddr = inet_aton($host)
or die "$host は存在しないホストです。\n";
my $sock_addr = pack_sockaddr_in($port, $iaddr);
socket(SOCKET, PF_INET, SOCK_STREAM, 0)
or die "ソケットを生成できません。\n";
connect(SOCKET, $sock_addr)
or die "$host のポート $portに接続できません。\n";
select(SOCKET); $|=1; select(STDOUT);
print SOCKET "POST /cgi-bin/dip.cgi HTTP/1.0\r\n";
print SOCKET "Content-Length: $len\r\n";
print SOCKET "\r\n";
print SOCKET "$post\r\n";
print SOCKET "\r\n";
while (<SOCKET>){m/^\r\n$/ and last;}
while (<SOCKET>){
print $_;
}
close(SOCKET);
CGIスクリプトに記載後、アップロードしCGIにアクセスします。パーミッションの設定を忘れずに行なってください。
もちろん別途、サーバー側でドメインの設定が必要になります。
(XREA/CORE SERVERでは管理画面のドメインウェブ)