导航:首页 > 编程语言 > php检测邮箱

php检测邮箱

发布时间:2023-05-31 08:21:51

1. 怎样用php实现邮件监测

可以加点分数吗~~~

我写出来了,下面的程序调试通过:

<?php
//下面三行是服务器、用户、密码,
$server='pop.163.com';
$user='[email protected]';
$pass='********';
//下面是进行检测邮件的语句
$fp = fsockopen($server, 110, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$ret=fgets($fp);
if (substr($ret,0,3)!="+OK") echo "CONNECT ERROR: $ret\n";
fwrite($fp, "USER $user\n");
$ret=fgets($fp);
if (substr($ret,0,3)!="+OK") echo "USER ERROR: $ret\n";
fwrite($fp, "PASS $pass\n");
$ret=fgets($fp);
if (substr($ret,0,3)!="+OK") echo "PASS ERROR: $ret\n";
else if (preg_match_all('/(\d+)/', $ret, $reg)) echo "你有 {$reg[1][0]} 封新邮件,占 {$reg[1][1]} 字节空间。";
else echo $ret;
fclose($fp);
}
?>

我的机器上运行的结果如下:
E:\ygb>php a.php
你有 1749 封新邮件,占 1050661745 字节空间。

你稍微修改一下,使之可以在网页上,让用户选择服务器、输入用户和密码,这些我相信你会的吧,祝你好运。

2. PHP检查判断字符串是否是有效的Email邮箱地址

<?php
$mail='[email protected]';//邮箱地址
$pattern='/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*@([a-z0-9])*(.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i';//正则表达式

preg_match($pattern,$mail,$matches);
var_mp($matches);//输出匹配结果
?>

菜鸟教程上这么写的,应该没问题

3. PHP正则表达式如何检测现有的正确邮箱域名后缀

这个是IT群里的朋友!我不去群里了,在这里帮你把问题解决了吧!

其实严格说来,正则表达式只是一个模型匹配,所以直接使用模型匹配时我们有一个高通原理,也就是说匹配出来的内容是要大于你所需要的内容。就比此题来说,后边可以匹配任何一个合规则的内容,而不可能精确地直接是你想要的内容——这就是高通,如果非要匹配到你想要的内容,使用正则运算有时是非常不合适的!所以这里不建议你使用这方式,或者是部分使用这种方式的形式。

高通就是通过你不全是你想要的,但你想要的一定全在里边。

那么,为什么不考虑使用ajax的方式呢?后台自己设计一会数据库,@前半段使用正则表这式,扣后半段直接使用数据存储的内容,这样可以精确到任何一个你想要的。

因为这里你想要的与不想要的其实也很模糊,你也不知道ckk这个域名在以后是不会被启用!那么你可以使用数据库方式,由管理员自由添加!不用去修改那将来的表达式的!

但事实上很少人用这种方式——他们都在使用注册时邮箱认证的方式,也就是说,发到你邮箱里一封信,辅助你完成注册,这种情况虽然是高通,其他实他只是方便用户能输入正确,而不是要的确信数据,任何设计都要记着这句话——任何客户端的信息都是不可信的!就算用JS完成了正则,那么如果对方有意屏掉您的JS这十分容易的!所以你的正则根本不是用来验证,而是方便用户。

正是这种原因,高通的理由也是其存在的一个原因!就算使用了我说的数据库,利用ajax来检查,那么别人照样可以让你的ajax不工作,而且,不是服务器通过了,邮箱就一定有人注册的!所以从这方面上来讲,数据库的实现意义也不大!

根据js的特点,客户端的验证没有必要太这于麻烦,就算是服务端的验证,建议你的也只采用这种方式即可。没有使用数据库的必要的——这个代价与达到的效果是不成比例的!

说完了,其实等于我也不解决!

4. php验证邮箱格式

PHP正则表达式验证邮箱示例如下:
<?php
$email='[email protected]';
$pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
if(preg_match($pattern,$email)){
echo '邮箱验证通过!';
} else{
echo '邮箱格式错误!';
}
?>

5. 用php写的一个函数来检查邮箱格式是否正确,但我输入正确的邮箱也显示错误,可以帮我看一下吗

<?php
function _check_email($_email){
$_ema='/^(\w)+@(\w)+((\.\w+)+)$/带逗';
if(!preg_match($_ema,$_email)){
return '错误的email格式';
}else{
return '正确的email格式并行橘';
}
}
echo _check_email("[email protected]");

?>
经测试,正则绝团没有问题啊!

6. 如何用php写验证邮箱对不对

html 1.html

<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<formaction="1.php"method="post">
email:<inputtype="text"name="email"><br>
<inputtype="submit"value="验证">
</form>
</body>
</html>

php 1.php

<?php
$email=$_POST["email"];

if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
echo"E-mail不正确";
}
else
{
echo"E-mail正确";
}
?>

7. php如何实现邮箱验证

这是一个可以发送邮件的程序。程序是直接使用SMTP协议进行发送,用到了经典的phpMailer库。


请阅读apply.php文件。


发邮件之前你需要一个用来发送邮件的邮箱账号。但不能使用这个账号发送太多的邮件,否则会被当做垃圾邮件屏蔽。如果发送量较大,可以多申请几个邮箱。


关键变量说明:

subject: 邮件的主题

email: 邮件的内容

host: SMTP主机,与你申请的邮箱的服务商有关,详见代码内注释

fromname: 发件人的名字,可以任意写,对方收到时能看到这个名字

from: 发件人地址

to: 收件人地址,代码中写了$to = $from,请自行更改

username和password: 你邮箱的账号和密码,一般username都等于发件人地址。必须提供,否则无法发送邮件。


PHPMailer说明:

$mailer = new PHPMailer(true);
$mailer->IsHTML(true); // 这是一封HTML邮件
$mailer->IsSMTP(true); // 连接SMTP服务发送邮件
# $mailer->SMTPDebug = true; // 是否开启调试模式
$mailer->CharSet = 'UTF-8'; // 邮件内容的编码,和你程序的编码保持一致
$mailer->Encoding = 'base64'; // 邮件传递过程使用的编码
$mailer->FromName = $fromname; // 发件人
$mailer->Host = $host; // SMTP服务地址
$mailer->AddAddress($to); // 添加收件人
$mailer->From = $from; // 设置发件人
$mailer->Subject = $subject; // 设置主题
$mailer->MsgHTML($email); // 设置HTML邮件内容

$mailer->SMTPAuth = true; // 开启SMTP验证
$mailer->Username = $username; // 设置用户名
$mailer->Password = $passwd; // 设置密码

$mailer->Send(); // 发送邮件

8. 如何写PHP注册页面检测密码邮箱用户的合法性

//验证表单信息,是否合法
function Form_Validator(){global $u_name,$password,$confpwd,$centi_code,$sex,$birth_year,$birth_month,$birth_day,$pass_quest,$pass_answer,$email;
$u_name=$_POST[u_name];
$password=$_POST[password];
$confpwd=$_POST[confpwd];
$centi_code=$_POST[centi_code];
$sex=$_POST[sex];
$birth_year=$_POST[birth_year];
$birth_month=$_POST[birth_month];
$birth_day=$_POST[birth_day];
$pass_quest=$_POST[pass_quest];
$pass_answer=$_POST[pass_answer];
$email=$_POST[email];$sign=1;if($u_name=="")$sign=0;if(($password=="")||($confpwd=="")||($password!=$confpwd))$sign=0;if($centi_code=="")$sign=0;if($sex=="")$sign=0;if(($birth_year=="")||($birth_month=="")||($birth_day==""))$sign=0;if(($pass_quest=="")||($pass_answer==""))$sign=0;if($email=="")$sign=0;if($sign==0){$msg="输入的信息不全,或者格式有误,请仔细检查穗拦桐并认真填写";
$msg.="<a href = register1.php>返回</a>";echo $msg;exit;}return(1);}这是衡乎一个简单的检验用户合法的函数~
至于 邮箱的检验
////////////////////////电子邮件合法性检查//////////////////////////////////猜坦////
$email="[email protected]";
if(eregi("^[_\.0-9a-z]+@([0-9a-z][0-9a-z]+\.)+[a-z]{2,3}$",$email)){echo "Congratulations,your e_mail address passed this check!<br>";}elseecho"Sorry,your e_mail address may be illegal!<br>";
你可以自己结合一下。。。完整的代码就不写拉。。留给你自己去思考!

9. 用PHP如何判断邮箱是否存在

这要看你用什么数据库了 php只能帮你跟数据库交流 真正的判断还在数据库这凳陵一块
和php一起最常用的是mysql
如果是这个数据库的话 判断枣神戚方法如下

$mail = "[email protected]";
$query = mysql_query("SELECT * FROM `tablename` WHERE `mail`=\瞎知"$mail\"");
$nb = mysql_num_rows($query);

if ($nb > 0)
echo "存在";
else
echo "不存在";

10. php判断邮箱跟手机号是否重复

php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以

阅读全文

与php检测邮箱相关的资料

热点内容
文件加密了为啥发不出去了 浏览:455
单片机调节马达 浏览:739
镜花pdf 浏览:610
广西民族大学app忘记密码怎么办 浏览:374
学生服务器是什么意思 浏览:533
如何下载快切app 浏览:723
如何将电脑c盘文件加密 浏览:886
嵌入式为什么linux 浏览:553
c语言编译器属于系统软件 浏览:725
android如何断点调试 浏览:722
图解韩语pdf 浏览:302
sas查各文件夹空间大小 浏览:454
python脚本检查端口 浏览:960
催眠解压视频泡沫 浏览:309
云服务器部署系统 浏览:879
恶意加密别人的文件犯法 浏览:833
汉语语法pdf 浏览:158
词法分析编译原理论文 浏览:271
电脑文件夹还原方法 浏览:532
安卓包如何成为文档 浏览:948