凉风有信,秋月无边
亏我思娇的情绪、好比度日如年

技术笔记 第8页

记录一些我自己使用过的东西,备忘用!

PHP实现表单提交发送邮件_php发邮件源码

只需要三个文件就可以了: 注意: 文件自命名需修改表单提交url,包含的类文件名: HTML表单文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <title>PHP利用smtp类发送邮件范例</title> </head> <body> <form action="sendmail.php" method="post"> <p>收件人:<input type="text" name="toemail" /></p> <p>标  题:<input type="text" name="title" /></p> <p>内  容:<textarea name="content" cols="50" rows="5"></textarea></p> <p><input type="submit" value="发送" /></p> </form> </body> </html> 表单提交的PHP文件: <meta charset="utf-8">  <?php  /**  * 1. 检查邮箱设置是否启用了smtp服务;  * 2. 是否是php环境的问题导致;  * 3. 将26行的$smtp->debug = false改为true,可以显示错误信息,然后可以复制报错信息到网上搜一下错误的原因  */     require_once "email.class.php";      //******************** 配置信息 ********************************      $smtpserver = "smtp.163.com";                         //SMTP服务器     $smtpserverport =25;                                 //SMTP服务器端口     $smtpusermail = "xxx@163.com";                //开通smtp服务的邮箱号码     $smtpemailto = $_POST['toemail'];                    //发送给谁      $smtpuser = "xxx@163.com";                    //开通smtp服务的邮箱号码     $smtppass = "xxx";                        //SMTP服务器的秘钥      $mailtitle = $_POST['title'];                        //邮件主题      $mailcontent = "<h1>".$_POST['content']."</h1>";    //邮件内容      $mailtype = "HTML";                                    //邮件格式(HTML/TXT),TXT为文本邮件      //************************ 配置信息 ****************************                $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);     //这里面的一个true是表示使用身份验证,否则不使用身份验证.      $smtp->debug = false;//是否显示发送的调试信息      $state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);      echo "<div style='width:300px; margin:36px auto;'>";      if($state==""){      echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";      echo "<a href='demo.html'>点此返回</a>";      exit();      }     echo "恭喜!邮件发送成功!!";      echo "<a href='demo.html'>点此返回</a>";      echo "</div>";  ?> 类文件: <?php      class Smtp      {          var $smtp_port;          var $time_out;          var $host_name;          var $log_file;          var $relay_host;          var $debug;          var $auth;          var $user;          var $pass;          var $sock;                   function Smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)          {              $this->debug = FALSE;              $this->smtp_port = $smtp_port;              $this->relay_host = $relay_host;              $this->time_out = 3600;              $this->auth = $auth;              $this->user = $user;              $this->pass = $pass;              $this->host_name = "localhost";              $this->log_file = "";              $this->sock = FALSE;          }          function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "")          {              $mail_from = $this->get_address($this->strip_comment($from));              $body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);              $header = "MIME-Version:1.0\r\n";                           if($mailtype=="HTML")             {                  $header .= "Content-Type:text/html\r\n";              }              $header .= "To: ".$to."\r\n";                           if ($cc != "")              {                  $header .= "Cc: ".$cc."\r\n";              }              $header .= "From: $from<".$from.">\r\n";              $header .= "Subject: ".$subject."\r\n";              $header .= $additional_headers;              $header .= "Date: ".date("r")."\r\n";              $header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n";              list($msec, $sec) = explode(" ", microtime());              $header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">\r\n";              $TO = explode(",", $this->strip_comment($to));                           if ($cc != "")              {                  $TO = array_merge($TO, explode(",", $this->strip_comment($cc)));              }              if ($bcc != "")              {                  $TO = array_merge($TO, explode(",", $this->strip_comment($bcc)));              }              $sent = TRUE;              foreach ($TO as $rcpt_to)              {                  $rcpt_to = $this->get_address($rcpt_to); ...

赞(0)villainvillain阅读(36)去评论

神马搜索api推送收录python代码

神马搜索站长自动api推送收录代码方法,本文使用python。 先将网站根目录的sitemap.xml文件生成一条条链接的txt文本,再推送提交api到神马搜索。 1.新建py_url.py,代码如下: #coding=utf-8 import urllib import urllib.request import re url='http://www.budinghua.com/sitemap.xml' html=urllib.request.urlopen(url).read() html=html.decode('utf-8') r=re.compile(r'(http://www.budinghua.com.*?\.html)') big=re.findall(r,html) clean_xml_txt=open("x:/xxx/xxx/WWW/sitemap.txt", 'w').close() for j, i in enumerate(big):  print(i)  if j > 1:   op_xml_txt=open('x:/xxx/xxx/WWW/sitemap.txt','a')//新建txt   op_xml_txt.write('%s\n'%i) 生成txt之后,新建shenma.py文件推送 #coding:utf8 import requests,time def pushurls():         url = "https://data.zhanzhang.sm.cn/push?site=%s&user_name=自己神马的用户名&resource_name=mip_add&token=%s"%(domain,token)  #接口调用地址 在站长平台获取           filecontents = {'file': open('x:/xxx/xxx/sitemap.txt', 'r')}  #urls.txt为需要推送的URL文件,每行一个         print(filecontents)         r=requests.post(url, files=filecontents)         baiduresult =u"推送成功,结果为:%s \n" %(r.text)         print(baiduresult)   if __name__=="__main__":     domain="www.budinghua.com"      token="abc123123"//自己在神马网站的token哦     pushurls()

赞(0)villainvillain阅读(45)去评论

bat自动批量改名脚本分享

bat自动批量改名脚本分享 echo                             批量文件改名 echo. echo                    欢迎使用,请选择选项(1,2,3,4,5,6,7,8) echo. echo                               1.简单改名 echo                               2.剔除字符 echo                               3.添加字符 echo                               4.替换字符 echo                               5.改扩展名 echo                     ...

赞(0)villainvillain阅读(41)去评论

火车头php内容过滤插件代码

<?php /** * 是否为泰语 * @param $string * @return bool */ function is_Thai($string) { if (preg_match('/^[\x{0e01}-\x{0e5b}]+$/u', trim($string)) === 1) { //全是泰文 return 1; } elseif (preg_match('/[\x{0e01}-\x{0e5b}]/u', trim($string)) === 1) { //包含泰文 return 0; } return -1; } -------------- /** * 是否为英文 * @param $string * @return int */ function is_English($string) { if (preg_match('/^[a-zA-Z\s]+$/u', $string) === 1) { //全是字母 return 1; } elseif (preg_match('/[a-zA-Z\s]/u', $string) === 1) { //包含字母 return 0; } return -1; } ------------------ function is_Korean($string) { if (preg_match('/^[\x{ac00}-\x{d7ff}]+$/u', $string) === 1) { //全是韩文 return 1; } elseif (preg_match('/[\x{ac00}-\x{d7ff}]/u', $string) === 1) { //包含韩文 return 0; } return -1; } ---------------------  

赞(0)villainvillain阅读(40)去评论