2012-03-28 41 views
0

我正在嘗試製作票務系統,但有幾種方法。使用PHP的票務系統

管道

問題與管道正試圖解析附件,並將它們保存到一個文件夾。

這裏是我做

#!/usr/bin/php -q 
<?php 

//The concern here is having enough mem for emails with attachments. 
ini_set('memory_limit', '256M'); 

ini_set("display_errors", "1"); 
error_reporting(E_ALL); 

$data = isset($_SERVER['HTTP_HOST'])?file_get_contents('php://input'):file_get_contents('php://stdin'); 

$fdw = fopen("mail.txt", "w+"); 
fwrite($fdw, $data); 
fclose($fdw); 

?> 

通過使用cPanel`s管編制一個小腳本。

它生成一個原始的電子郵件字符串,其中包含很多我不明白的東西。例如:

--_1f366895-b327-4f84-8985-e3826cdf604b_ Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="something.zip" UEsFBBQACAAIAJuy1DgAAAAAAAAAAAAAAAAKAAAAcmVwb3J0LnhtbNVdW5fbNpJ+n1/B9Z6zb8Mh rgTPJplGt9N2HNvxiTPjM/vGltjdinUbUrLT+fVLUqJEUKSAYoE0p+10YkIdfwCBQl2+qvru73+s lt6XJM0Dm/X3z4gfPPOyXbyex8vNOvn+2VOSPfv7D3/5y3dpst2kux++28V3y+SH72ab5X61zqr/ 8NbxKv/0PN4Dz3747m+Hh43BWbzaxouHdecH4vlDutlvO8c/J09fN+m8e/zryyTb/SNddn5isdpm

有沒有一種方法來分析它們(IMG,文檔,zip或等),或者把它們放在一個文件夾/ something.ext?

是否有另一種方法可以做到這一點?

External services?

有沒有這樣的服務?

+1

把請不要在什麼錯與問題?謝謝 – 2012-03-28 13:19:57

+0

您正在尋找什麼([Google](http://www.google.com/search?q=php%20mime%20parser)的關鍵詞是「PHP [MIME](http:// en .wikipedia.org/wiki/MIME)解析器「。其中有幾個,我已經使用[這一個](http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html)之前,它做了爲我工作。如果你理解它是如何工作的,那麼解析MIME並不複雜,閱讀維基百科文章是爲初學者提供參考的,如果你想這樣做,這對你有一點好處。 – DaveRandom 2012-03-28 13:32:21

回答

1

首先得到該文件名後,你的輸出,然後你用解碼的base64您的內容,因爲當你在標題中看到:Content-Transfer-Encoding: base64

file_put_contents('something.zip', base64_decode($output)); 
+0

謝謝!我現在明白了。 – 2012-03-28 13:19:01