当前位置:  编程技术>php
本页文章导读:
    ▪php email检测类(附示例)      php实现的email检测类,判断email格式的正确性。 代码: <? //email格式检测 class check_email{ private $email; private $exp="%^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z].........
    ▪php实现的基于文本模板的邮件发送类      一个php email邮件发送类,可以构造简单的邮件格式,效果不错。 代码: <? /** * php email邮件发送类 * 编辑:www. */ class cls_email_module { function mailSend($tomail,$frommail,$subj,$message,$html="").........
    ▪php实例:email验证类      验证email地址的格式是否正确,代码如下: <?php /** * Email验证类 * 根据正则验证email格式是否正确 * N.B. 'a' in 'a_email' stands for Alberon not the pronoun! * */ class a_email { /** * 电子.........

[1]php email检测类(附示例)
    来源: 互联网  发布时间: 2013-12-24

php实现的email检测类,判断email格式的正确性。

代码:

<? 
//email格式检测
class check_email{ 
    private $email; 
    private $exp="%^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$%"; 
    private $success_txt; 
    private $error_txt; 
    /* 
     * $email - 待检测email地址
     * $exp - 正则验证
     * $success_txt - email格式有效时的提示消息
     * $error_txt - email格式无效时的错误消息
     */     
     
    function result_txt($success_txt,$error_txt){ 
        $this->success_txt=$success_txt; 
        $this->error_txt=$error_txt; 
    } 
     
    function start_check($params){ 
        $this->email=$params; 
        if(preg_match($this->exp, $this->email)){ 
            return $this->echo_result($this->email,true); 
            /*输入的email格式有效*/ 
        }else{ 
            return $this->echo_result($this->email,false); 
            /*输入的email格式无效*/ 
        } 
    } 
     
    function echo_result($email,$result){ 
        if($result){ 
            return $email." [".$this->success_txt."]<br>"; 
        }else{ 
            return "<span >".$email."</span> [".$this->error_txt."]<br>"; 
        } 
    } 
} 
?>

调用示例:

<? 
require_once("check.inc.php"); 
$email_1="test@test.te"; 
$email_2="test@testte"; 

$a=new check_email; 
/*Show text ->  [如果email格式有效]  [如果email格式无效]  */ 
$a->result_txt("email格式有效","email格式无效"); 
echo $a->start_check($email_1); 
echo $a->start_check($email_2); 
?>

    
[2]php实现的基于文本模板的邮件发送类
    来源: 互联网  发布时间: 2013-12-24

一个php email邮件发送类,可以构造简单的邮件格式,效果不错。
代码:

<? 
/**
* php email邮件发送类
* 编辑:www.
*/
class cls_email_module 
{ 
   function mailSend($tomail,$frommail,$subj,$message,$html="") 
   { 
    if($html) 
 { 
  $headers  = "MIME-Version: 1.0\r\n"; 
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
  $headers .="From:$frommail"; 
 } 
   else 
   { 
 $headers .="From:$frommail"; 
   } 
   
 $sSubject = $subj; 
   $sBody = $message; 
   
   //    Parsing body 
   
   $body = $sBody; 
   
      for($ptr = 0; $ptr < strlen($body); $ptr++) 
       { 
       switch($body[ $ptr ]) 
   { 
        case "{": 
    $is_token = 1; 
    $token = ""; 
    break; 
       case "}"; 
    $is_token = 0; 
    eval("global \$".strtolower($token).";"); 
    eval("\$sVal = \$".strtolower($token).";"); 
    $sBody = str_replace("{{$token}}", "$sVal", $sBody); 
   
    $token = ""; 
    break; 
   } 
   
    if(($body[ $ptr ] != "{" && $body[ $ptr ] != "}") && $is_token) 
   { 
        $token .= $body[ $ptr ]; 
   
       } 
   } 
     $re=mail($tomail, $sSubject,$sBody,$headers); 
     $toShow="<table cellpadding=2 cellspacing=0 border=0 bordercolor=#ffffff>"; 
     $toShow.="<tr>"; 
     $toShow.="<td bgcolor=#84C7FF><font face=arial size=2><b>Subject</b></font></td>"; 
     $toShow.="<td bgcolor=#84C7FF><font face=arial size=2>$subj</font></td>"; 
     $toShow.="</tr>"; 
     $toShow.="<tr>"; 
     $toShow.="<td bgcolor=#84C7FF><font face=arial size=2><b>Message</b></font></td>"; 
     $toShow.="<td bgcolor=#84C7FF valign=top><font face=arial size=2>$sBody</font></td>"; 
     $toShow.="</tr>"; 
     $toShow.="</table>";      
      return $toShow; 
    } 
}

调用示例:

<? 
  include("email.php");    
  $msg='Hello {FNAME} {LNAME}, <br> 
      有关您的账号激活邮件。<br> 
      username:: {USERNAME}<br> 
      password:: {PASSWORD}<br>'; 
  $sub="激活账号"; 
   
  $from="admin@abc.com"; 
  $to="user@pqr.com"; 
   
  $email= new cls_email_module(); 
   
  $fname="UsersFirstName"; 
  $lname="UsersLastName"; 
  $username="usernameF"; 
  $password="usernameP"; 
   
  $msg=$email->mailSend($to,$from,$sub,$msg); 
  echo $msg;  
?>

    
[3]php实例:email验证类
    来源: 互联网  发布时间: 2013-12-24

验证email地址的格式是否正确,代码如下:

<?php
/**
 * Email验证类
 * 根据正则验证email格式是否正确
 * N.B. 'a' in 'a_email' stands for Alberon not the pronoun!
 *
 */
class a_email
{
    /**
     * 电子邮件地址
     *
     * @var string
     */
    var $email;

    /**
     * 错误消息
     *
     * @var string
     */
    var $error_html;

    /**
     * 构造函数
     *
     * @param string $email
     * @return null
     */
    function a_email($email)
    {
        $this->email = $email;
    }

    /**
    * 验证email格式
    */
    function email_is_valid()
    {
        $valid = true;
        if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,8})$", $this->email))
        {
            $valid = false;
            $this->error_html = "$this->email is not properly formatted";
        }
        return $valid;
    }
}

//调用示例
$tmp_mail = "test123@"
$email = new a_email();
if ($email->email_is_valid()){
   echo "email格式正确";
}else{
   echo "对不起,您输入的email有误.";
}

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
javascript开源软件 iis7站长之家
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3