[PHP-users 29612] Re: メールアドレスとして正しいかある程度チェックを行う処理

Takashi Tomokuni ttsan2000 @ gmail.com
2006年 7月 4日 (火) 18:28:43 JST


友国です。

まず 1 点。
件名は適当な物にしましょう。

> 初歩的な質問で申し訳ないのですが、どうしても分からないので質問します。
> 
> 「メールアドレスとして正しいかある程度チェックを行う処理」を行うとき、
> Ereg.php
> <?php
> $mail = "aoyama @ ddthink.co.jp";
> if( ERegI( "^(.+)@(.+)\$", $mail, $parts ) ) {
> 	if( CheckDnsRr( $parts[2],"MX" ) ) {
> 		print "MXレコードの検索に成功\n";
> 		print "@の後ろについては正しいと言える\n";
> 	}
> }
> print_r($parts);
> ?>
> を実行したところ、
> Fatal error: Call to undefined function: CheckDnsRr() in c:\inetpub\wwwroot\posix\Ereg_3.php on line 4
> というメッセージが出ました。「checkdnsrrが定義されていない」とのことですが、書籍にはネットワーク関数として載っていました。
> 何か特別な処理が必要なのでしょうか?
> Windows2000SP4、
> PHP5.1.4です。
> 
> よろしくお願いします。
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 
この checkdnsrr 関数ですが、マニュアルを読みましたか?
マニュアルを見るとなぜなのかわかりますよ。


PHP-users メーリングリストの案内