最新国产好看的视频,伊人天堂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)容,測(cè)試
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ù)庫(kù)
$sql = "insert into mails ( `username`, `from`, `subject`, `date`, `message`) values ( '$username', '$from', '$subject', '$when', '$message')";
//測(cè)試
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表單敏感字符過(guò)濾類

    php表單敏感字符過(guò)濾類

    這篇文章主要介紹了php表單敏感字符過(guò)濾類及其用法實(shí)例,詳細(xì)分析了表單生成與提交等環(huán)節(jié)針對(duì)敏感字符的過(guò)濾功能,是非常實(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無(wú)需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法

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

    下面小編就為大家分享一篇php無(wú)需編譯安裝openssl擴(kuò)展的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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)的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 詳解PHP如何在兩個(gè)大文件中找出相同記錄

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

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

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

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

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

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

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

    讓PHP的session永不過(guò)期,你可能沒(méi)有遇到這么郁悶的問(wèn)題,但是我遇到過(guò),很郁悶。
    2011-04-04

最新評(píng)論

微博| 金沙县| 五家渠市| 沁水县| 汤阴县| 永胜县| 安丘市| 乐东| 汶川县| 昌邑市| 连江县| 馆陶县| 新田县| 湖南省| 深水埗区| 静宁县| 新龙县| 和龙市| 清水县| 湘西| 泾源县| 工布江达县| 灵川县| 九台市| 修武县| 清镇市| 馆陶县| 滁州市| 周口市| 丰台区| 静海县| 旬阳县| 鲁山县| 台安县| 荃湾区| 泸西县| 威远县| 巨野县| 麻江县| 高邮市| 栾川县|