最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP處理postfix郵件內(nèi)容的方法

 更新時(shí)間:2015年06月16日 17:38:23   作者:紅薯  
這篇文章主要介紹了PHP處理postfix郵件內(nèi)容的方法,涉及php讀取、正則匹配郵件內(nèi)容的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP處理postfix郵件內(nèi)容的方法。分享給大家供大家參考。具體如下:

<?php
//從輸入讀取到所有的郵件內(nèi)容
$email = "";
$fd = fopen("php://stdin", "r");
while (!feof($fd)) {
 $email .= fread($fd, 1024);
}
fclose($fd);
//記錄所有的內(nèi)容,測試
file_put_contents("/tmp/mail/".time(), $email);
//處理郵件
$lines = explode("\n", $email);
// empty vars
$from = "";
$date = "";
$subject = "";
$message = "";
$splittingheaders = true;
for ($i=0; $i<count($lines); $i++) {
 if ($splittingheaders) {
  // look out for special headers
  if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {
   $subject = $matches[1];
  }
  if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {
   if(strpos($lines[$i],"<")){
    //the name exist too in from header
    $data = explode('<',$lines[$i]);
    $from = substr(trim($data[1]),0,-1);
   }else{
    //only the mail
    $from = $matches[1];
   }
  }
  if (preg_match("/^Date: (.*)/", $lines[$i], $matches)) {
   $date = $matches[1];
  }
 } else {
  // not a header, but message
  $message .= $lines[$i]."\n";
 }
 if (trim($lines[$i])=="") {
  // empty line, header section has ended
  $splittingheaders = false;
 }
}
$when = date("Y-m-d G:i:s");
$data = explode('@',$from);
$username = $data[0];
//記錄到數(shù)據(jù)庫
$sql = "insert into mails ( `username`, `from`, `subject`, `date`, `message`) values ( '$username', '$from', '$subject', '$when', '$message')";
//測試
file_put_contents("/tmp/mail2.log", $sql);
?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP面向?qū)ο蟪绦蛟O(shè)計(jì)__tostring()和__invoke()用法分析

    PHP面向?qū)ο蟪绦蛟O(shè)計(jì)__tostring()和__invoke()用法分析

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)__tostring()和__invoke()用法,結(jié)合實(shí)例形式分析了__tostring()和__invoke()功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • php表單敏感字符過濾類

    php表單敏感字符過濾類

    這篇文章主要介紹了php表單敏感字符過濾類及其用法實(shí)例,詳細(xì)分析了表單生成與提交等環(huán)節(jié)針對(duì)敏感字符的過濾功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • php實(shí)現(xiàn)的生成排列算法示例

    php實(shí)現(xiàn)的生成排列算法示例

    這篇文章主要介紹了php實(shí)現(xiàn)的生成排列算法,結(jié)合實(shí)例形式分析了php基于遞歸、遍歷字符串實(shí)現(xiàn)全排列相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • php無需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法

    php無需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇php無需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • php類常量的使用詳解

    php類常量的使用詳解

    本篇文章是對(duì)php中類常量的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解

    PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解

    今天小編就為大家分享一篇關(guān)于PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解PHP如何在兩個(gè)大文件中找出相同記錄

    詳解PHP如何在兩個(gè)大文件中找出相同記錄

    給定a,b兩個(gè)文件,?分別有x,y行數(shù)據(jù),?其中(x,?y均大于10億),?機(jī)器內(nèi)存限制100M,該如何找出其中相同的記錄?本文就來為大家講解一下實(shí)現(xiàn)方法,需要的可以參考一下
    2022-04-04
  • PHP數(shù)組傳遞是值傳遞而非引用傳遞概念糾正

    PHP數(shù)組傳遞是值傳遞而非引用傳遞概念糾正

    在調(diào)用函數(shù)時(shí)通過將PHP數(shù)組作為實(shí)參賦給形參,在函數(shù)中修改,并不會(huì)影響到數(shù)組本身,說明此過程中的傳遞為值傳遞,數(shù)組變量并非是指向此數(shù)組本身的引用,感興趣的朋友可以了解下,或許對(duì)你有所幫助
    2013-01-01
  • PHP模版引擎原理、定義與用法實(shí)例

    PHP模版引擎原理、定義與用法實(shí)例

    這篇文章主要介紹了PHP模版引擎原理、定義與用法,結(jié)合實(shí)例形式分析了php模板引擎相關(guān)的模板編譯、緩存處理、變量替換等操作技巧,需要的朋友可以參考下
    2019-03-03
  • PHP中的session永不過期的解決思路及實(shí)現(xiàn)方法分享

    PHP中的session永不過期的解決思路及實(shí)現(xiàn)方法分享

    讓PHP的session永不過期,你可能沒有遇到這么郁悶的問題,但是我遇到過,很郁悶。
    2011-04-04

最新評(píng)論

张家界市| 休宁县| 汤阴县| 龙岩市| 海晏县| 德保县| 瓦房店市| 松阳县| 密山市| 和顺县| 治县。| 宣威市| 若尔盖县| 丹阳市| 靖远县| 遵义市| 尼玛县| 永宁县| 嫩江县| 扎鲁特旗| 古蔺县| 黑山县| 潮安县| 西充县| 兴文县| 洛宁县| 容城县| 昌邑市| 云林县| 凤台县| 中阳县| 安塞县| 三门县| 图木舒克市| 海门市| 施秉县| 博兴县| 平潭县| 吉林市| 邯郸市| 阳原县|