Leser: 30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
echo "Test! $_GET['mail']";
if(isset($_GET['mail']) && !empty($_GET['mail']))
{
$addr = strip_tags($_GET['mail']);
list($user, $host) = explode("@", $addr);
if (checkdnsrr($host, "MX") or checkdnsrr($host, "A"))
{
echo '1';
}
else
{
echo '0';
}
}
else
{
echo '0';
}
?>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#!/usr/bin/perl # modernes perl erzwingen: use strict; use warnings; # Module laden: use CGI; # Das Script ist ein CGI use Net::DNS; # DNS Abfragen # init der Module my $cgi=CGI->new(); my $dns=Net::DNS::Resolver->new(); # CGI Header ausgeben print $cgi->header(); # ab hier ist es die 1-1 Umsetzung: if($cgi->param('mail')) { my $addr=$cgi->param('mail'); my ($user,$host)=split('@',$addr); if($dns->query($host, 'MX') or $dns->query($host, 'A')) { print "1\n"; } else { print "0\n"; } } else { print "0\n"; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/usr/bin/perl # modernes perl erzwingen: use strict; use warnings; # Module laden: use CGI; # Das Script ist ein CGI use Email::Valid; # init der Module my $cgi=CGI->new(); # CGI Header ausgeben print $cgi->header(); my $addr=$cgi->param('mail') || ''; if(Email::Valid->address($addr)) { print "1\n"; } else { print "0\n"; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
sub check_email
{
my $dns=Net::DNS::Resolver->new();
my $mehladdr = shift;
my ($user,$host) = split('@',$mehladdr);
## Wenn die Syntax noch nicht getestet wurde... ##############################
if ( $mehladdr =~ / / ||
$mehladdr =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ ||
$mehladdr !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/)
{
return 4;
}
else
{
if($dns->query($host,'MX') or $dns->query($host,'A'))
{
my $smtp = Net::SMTP->new($host);
$smtp->mail('');
if ( !$smtp->to($mehladdr) )
{
return 1;
}
$smtp->reset;
$smtp->quit;
return 0;
}
return 4;
}
}
2010-12-05T16:07:14 Yogi62PS: Ich bin neu in diesem Form und dachte, ich bekomme eine Msil, wenn man mich was fragt... Jetzt ist's eine späte Antwort gewordem!