好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php源码信件转办 php上传源码

很多站长朋友们都不太清楚php源码信件转办,今天小编就来给大家整理php源码信件转办,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 求php 发送邮件的代码? 2、 这是一个index. php源代码 我想跳转到 index.htm请问如何跳转 我试了很多不行 3、 php源码手机验证更换成邮箱验证 求php 发送邮件的代码?

<?php

class Email {

//---设置全局变量

var $mailTo = ""; // 收件人

var $mailCC = ""; // 抄送

var $mailBCC = ""; // 秘密抄送

var $mailFrom = ""; // 发件人

var $mailSubject = ""; // 主题

var $mailText = ""; // 文本格式的信件主体

var $mailHTML = ""; // html格式的信件主体

var $mailAttachments = ""; // 附件

/* 函数setTo($inAddress) :用于处理邮件的地址 参数 $inAddress

为包涵一个或多个字串,email地址变量,使用逗号来分割多个邮件地址

默认返回值为true

**********************************************************/

function setTo($inAddress){

//--用explode()函数根据”,”对邮件地址进行分割

$addressArray = explode( ",",$inAddress);

//--通过循环对邮件地址的合法性进行检查

for($i=0;$i<count($addressArray);$i++){ if($this->checkEmail($addressArray[$i])==false) return false; }

//--所有合法的email地址存入数组中

$this->mailTo = implode($addressArray, ",");

return true; }

/**************************************************

函数 setCC($inAddress) 设置抄送人邮件地址

参数 $inAddress 为包涵一个或多个邮件地址的字串,email地址变量,

使用逗号来分割多个邮件地址 默认返回值为true

**************************************************************/

function setCC($inAddress){

//--用explode()函数根据”,”对邮件地址进行分割

$addressArray = explode( ",",$inAddress);

//--通过循环对邮件地址的合法性进行检查

for($i=0;$i<count($addressArray);$i++){ if($this->checkEmail($addressArray[$i])==false) return false; }

//--所有合法的email地址存入数组中

$this->mailCC = implode($addressArray, ",");

return true; }

/***************************************************

函数setBCC($inAddress) 设置秘密抄送地址 参数 $inAddress 为包涵一个或多

个邮件地址的字串,email地址变量,使用逗号来分割多个邮件地址 默认返回值为

true

******************************************/

function setBCC($inAddress){

//--用explode()函数根据”,”对邮件地址进行分割

$addressArray = explode( ",",$inAddress);

//--通过循环对邮件地址的合法性进行检查

for($i=0;$i<count($addressArray);$i++)

{ if($this->checkEmail($addressArray[$i])==false)

return false;

}

//--所有合法的email地址存入数组中

$this->mailBCC = implode($addressArray, ",");

return true;

}

/*****************************************************************

函数setFrom($inAddress):设置发件人地址 参数 $inAddress 为包涵邮件

地址的字串默认返回值为true

***************************************/

function setFrom($inAddress){

if($this->checkEmail($inAddress)){

$this->mailFrom = $inAddress;

return true;

} return false; }

/**********************

函数 setSubject($inSubject) 用于设置邮件主题参数$inSubject为字串,

默认返回的是true

*******************************************/

function setSubject($inSubject){

if(strlen(trim($inSubject)) > 0){

$this->mailSubject = ereg_replace( "n", "",$inSubject);

return true; }

return false; }

/****************************************************

函数setText($inText) 设置文本格式的邮件主体参数 $inText 为文本内容默

认返回值为true

****************************************/

function setText($inText){

if(strlen(trim($inText)) > 0){

$this->mailText = $inText;

return true; }

return false;

}

/**********************************

函数setHTML($inHTML) 设置html格式的邮件主体参数$inHTML为html格式,

默认返回值为true

************************************/

function setHTML($inHTML){

if(strlen(trim($inHTML)) > 0){

$this->mailHTML = $inHTML;

return true; }

return false; }

/**********************

函数 setAttachments($inAttachments) 设置邮件的附件 参数$inAttachments

为一个包涵目录的字串,也可以包涵多个文件用逗号进行分割 默认返回值为true

*******************************************/

function setAttachments($inAttachments){

if(strlen(trim($inAttachments)) > 0){

$this->mailAttachments = $inAttachments;

return true; }

return false; }

/*********************************

函数 checkEmail($inAddress) :这个函数我们前面已经调用过了,主要就是

用于检查email地址的合法性

*****************************************/

function checkEmail($inAddress){

return (ereg( "^[^@ ]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$",$inAddress));

}

/*************************************************

函数loadTemplate($inFileLocation,$inHash,$inFormat) 读取临时文件并且

替换无用的信息参数$inFileLocation用于定位文件的目录

$inHash 由于存储临时的值 $inFormat 由于放置邮件主体

***********************************************************/

function loadTemplate($inFileLocation,$inHash,$inFormat){

/* 比如邮件内有如下内容: Dear ~!UserName~,

Your address is ~!UserAddress~ */

//--其中”~!”为起始标志”~”为结束标志

$templateDelim = "~";

$templateNameStart = "!";

//--找出这些地方并把他们替换掉

$templateLineOut = ""; //--打开临时文件

if($templateFile = fopen($inFileLocation, "r")){

while(!feof($templateFile)){

$templateLine = fgets($templateFile,1000);

$templateLineArray = explode($templateDelim,$templateLine);

for( $i=0; $i<count($templateLineArray);$i++){

//--寻找起始位置

if(strcspn($templateLineArray[$i],$templateNameStart)==0){

//--替换相应的值

$hashName = substr($templateLineArray[$i],1);

//--替换相应的值

$templateLineArray[$i] = ereg_replace($hashName,(string)$inHash[$hashName],$hashName);

}

}

//--输出字符数组并叠加

$templateLineOut .= implode($templateLineArray, "");

} //--关闭文件fclose($templateFile);

//--设置主体格式(文本或html)

if( strtoupper($inFormat)== "TEXT" )

return($this->setText($templateLineOut));

else if( strtoupper($inFormat)== "HTML" )

return($this->setHTML($templateLineOut));

} return false;

}

/*****************************************

函数 getRandomBoundary($offset) 返回一个随机的边界值

参数 $offset 为整数 – 用于多管道的调用 返回一个md5()编码的字串

****************************************/

function getRandomBoundary($offset = 0){

//--随机数生成

srand(time()+$offset);

//--返回 md5 编码的32位 字符长度的字串

return ( "----".(md5(rand()))); }

/********************************************

函数: getContentType($inFileName)用于判断附件的类型

**********************************************/

function getContentType($inFileName){

//--去除路径

$inFileName = basename($inFileName);

//--去除没有扩展名的文件

if(strrchr($inFileName, ".") == false){

return "application/octet-stream";

}

//--提区扩展名并进行判断

$extension = strrchr($inFileName, ".");

switch($extension){

case ".gif": return "image/gif";

case ".gz": return "application/x-gzip";

case ".htm": return "text/html";

case ".html": return "text/html";

case ".jpg": return "image/jpeg";

case ".tar": return "application/x-tar";

case ".txt": return "text/plain";

case ".zip": return "application/zip";

default: return "application/octet-stream";

}

return "application/octet-stream";

}

/**********************************************

函数formatTextHeader把文本内容加上text的文件头

*****************************************************/

function formatTextHeader(){ $outTextHeader = "";

$outTextHeader .= "Content-Type: text/plain;

charset=us-asciin";

$outTextHeader .= "Content-Transfer-Encoding: 7bitnn";

$outTextHeader .= $this->mailText. "n";

return $outTextHeader;

} /************************************************

函数formatHTMLHeader()把邮件主体内容加上html的文件头

******************************************/

function formatHTMLHeader(){

$outHTMLHeader = "";

$outHTMLHeader .= "Content-Type: text/html;

charset=us-asciin";

$outHTMLHeader .= "Content-Transfer-Encoding: 7bitnn";

$outHTMLHeader .= $this->mailHTML. "n";

return $outHTMLHeader;

}

/**********************************

函数 formatAttachmentHeader($inFileLocation) 把邮件中的附件标识出来

********************************/

function formatAttachmentHeader($inFileLocation){

$outAttachmentHeader = "";

//--用上面的函数getContentType($inFileLocation)得出附件类型

$contentType = $this->getContentType($inFileLocation);

//--如果附件是文本型则用标准的7位编码

if(ereg( "text",$contentType)){

$outAttachmentHeader .= "Content-Type: ".$contentType. ";n";

$outAttachmentHeader .= ' name="'.basename($inFileLocation). '"'. "n";

$outAttachmentHeader .= "Content-Transfer-Encoding: 7bitn";

$outAttachmentHeader .= "Content-Disposition: attachment;n";

$outAttachmentHeader .= ' filename="'.basename($inFileLocation). '"'. "nn";

$textFile = fopen($inFileLocation, "r");

while(!feof($textFile)){

$outAttachmentHeader .= fgets($textFile,1000);

}

//--关闭文件 fclose($textFile);

$outAttachmentHeader .= "n";

}

//--非文本格式则用64位进行编码

else{ $outAttachmentHeader .= "Content-Type: ".$contentType. ";n";

$outAttachmentHeader .= ' name="'.basename($inFileLocation). '"'. "n";

$outAttachmentHeader .= "Content-Transfer-Encoding: base64n";

$outAttachmentHeader .= "Content-Disposition: attachment;n";

$outAttachmentHeader .= ' filename="'.basename($inFileLocation). '"'. "nn";

//--调用外部命令uuencode进行编码

exec( "uuencode -m $inFileLocation nothing_out",$returnArray);

for ($i = 1; $i<(count($returnArray)); $i++){

$outAttachmentHeader .= $returnArray[$i]. "n";

}

} return $outAttachmentHeader;

}

/******************************

函数 send()用于发送邮件,发送成功返回值为true

************************************/

function send(){

//--设置邮件头为空

$mailHeader = "";

//--添加抄送人

if($this->mailCC != "")

$mailHeader .= "CC: ".$this->mailCC. "n";

//--添加秘密抄送人

if($this->mailBCC != "")

$mailHeader .= "BCC: ".$this->mailBCC. "n";

//--添加发件人

if($this->mailFrom != "")

$mailHeader .= "FROM: ".$this->mailFrom. "n";

//---------------------------邮件格式------------------------------

//--文本格式

if($this->mailText != "" $this->mailHTML == "" $this->mailAttachments == ""){

return mail($this->mailTo,$this->mailSubject,$this->mailText,$mailHeader);

}

//--html或text格式

else if($this->mailText != "" $this->mailHTML != "" $this->mailAttachments == ""){

$bodyBoundary = $this->getRandomBoundary();

$textHeader = $this->formatTextHeader();

$htmlHeader = $this->formatHTMLHeader();

//--设置 MIME-版本

$mailHeader .= "MIME-Version: 1.0n";

$mailHeader .= "Content-Type: multipart/alternative;n";

$mailHeader .= ' boundary="'.$bodyBoundary. '"';

$mailHeader .= "nnn";

//--添加邮件主体和边界

$mailHeader .= "--".$bodyBoundary. "n";

$mailHeader .= $textHeader;

$mailHeader .= "--".$bodyBoundary. "n";

//--添加html标签

$mailHeader .= $htmlHeader;

$mailHeader .= "n--".$bodyBoundary. "--";

//--发送邮件

return mail($this->mailTo,$this->mailSubject, "",$mailHeader);

}

//--文本加html加附件

else if($this->mailText != "" $this->mailHTML != "" $this->mailAttachments != ""){

$attachmentBoundary = $this->getRandomBoundary();

$mailHeader .= "Content-Type: multipart/mixed;n";

$mailHeader .= ' boundary="'.$attachmentBoundary. '"'. "nn";

$mailHeader .= "This is a multi-part message in MIME format.n";

$mailHeader .= "--".$attachmentBoundary. "n";

$bodyBoundary = $this->getRandomBoundary(1);

$textHeader = $this->formatTextHeader();

$htmlHeader = $this->formatHTMLHeader();

$mailHeader .= "MIME-Version: 1.0n";

$mailHeader .= "Content-Type: multipart/alternative;n";

$mailHeader .= ' boundary="'.$bodyBoundary. '"';

$mailHeader .= "nnn";

$mailHeader .= "--".$bodyBoundary. "n";

$mailHeader .= $textHeader;

$mailHeader .= "--".$bodyBoundary. "n";

$mailHeader .= $htmlHeader;

$mailHeader .= "n--".$bodyBoundary. "--";

//--获取附件值

$attachmentArray = explode( ",",$this->mailAttachments);

//--根据附件的个数进行循环

for($i=0;$i<count($attachmentArray);$i++){

//--分割 $mailHeader .= "n--".$attachmentBoundary. "n";

//--附件信息

$mailHeader .= $this->formatAttachmentHeader($attachmentArray[$i]);

}

$mailHeader .= "--".$attachmentBoundary. "--";

return mail($this->mailTo,$this->mailSubject, "",$mailHeader);

}

return false;

}

}

?>

这是一个index. php源代码 我想跳转到 index.htm请问如何跳转 我试了很多不行

上面的文件,第二行增加下面代码:

header("location:index.htm");

php源码手机验证更换成邮箱验证

这个不是几行代码就能给出结果的事。

1:将原代码里的手机验证去掉。

2:添加phpmailer,并用一个自己的邮箱作为发信箱

3:用户在注册时,要求其填写邮箱

4:用户提交注册信息,POST处理完成后,发送一封邮件到其填写的注册邮箱

验证有两种办法:

1:发送一个系统生成的字符串(一般3-6位数字即可),用户在邮箱中查看到邮件后,进行复制粘贴激活

2:发送一个特定的URL到邮箱,用户点击该URL,即可完成激活

关于php源码信件转办的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php源码信件转办 php上传源码的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did207766
更新时间:2023-05-03   阅读:16次

上一篇: php生产者模式 php的生命周期, 启动流程

下一篇:php开发人员招聘关键点 php开发人员招聘关键点是什么

相关资讯

最新资料更新

  • 1.php显示字段内容 php限制显示字数
  • 2.中南php哪家好 中南cp
  • 3.包含peintphp的词条
  • 4.php人员查询系统 php信息查询系统
  • 5.php项目详解 php项目总结
  • 6.php安全验证 php安全问题
  • 7.php视频直播源码 php直播源码免费
  • 8.php获取url# php获取url id
  • 9.php物业台账公式 物业台账是什么意思
  • 10.php匹配尖括号 括号匹配python代码
  • 11.影视php解析api php解析vip视频
  • 12.php图片上传及显示 php 图片上传
  • 13.php加密12进 php加密解密
  • 14.图片二进制php 图片二进制转换器
  • 15.怎php计算学生成绩 php输入成绩判断成绩等级
  • 16.php底层c源码 php底层是用c写的吗
  • 17.php中套js代码 js中写php代码
  • 18.php新浪微博开发 微博开发工具
  • 19.php换文字颜色 php文字颜色代码
  • 20.phpflv播放器 php视频播放

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]