基于PHP的票务系统

基于PHP的票务系统,php,email,architecture,service,Php,Email,Architecture,Service,我正在尝试制作一个票务系统,但有几种方法 管道 管道的问题是试图解析附件并将其保存到文件夹中 这是我制作的一个小脚本 #!/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); $d

我正在尝试制作一个票务系统,但有几种方法

管道

管道的问题是试图解析附件并将其保存到文件夹中

这是我制作的一个小脚本

#!/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);

?>
#/usr/bin/php-q
通过使用cPanel的管道来编程

它会生成一个原始的电子邮件字符串,其中包含很多我不理解的东西。例如:

--U 1f366895-b327-4f84-8985-e3826cdf604b_
内容类型:应用程序/八位字节流
内容传输编码:base64
内容处置:附件;filename=“something.zip”
UESFBBQACAAIAJUY1DGAAAAAAAAAAAAACMVWB3J0LNHTBNVW5FBNPJ+n1/B9Z6zb8Mh
rgTPJplGt9N2HNvxiTPjM/vGltjdinUbUrLT+fVLUqJEUKSAYoE0p+10YkIdfwCBQl2+qvru73+s
lt6XJM0Dm/X3z4gfPPOyXbyex8vNOvn+2VOSPfv7D3/5Y3DPST2UX++28V3y+SH72ab5X61zqr/
8NbxKv/0PN4Dz3747m+Hh43BWbzaxouHdecH4vlDutlvO8c/J09fN+m8e/zryyTb/SNddn5isdpm

有没有办法解析它们(img、文档、zip等)或将它们放入文件夹/something.ext?

还有其他方法吗?

对外服务


已经有一些服务在这样做了吗?

首先在文件名后获取输出,然后使用base64解码内容,因为正如您在标题中看到的:
内容传输编码:base64

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

请你填一下这个问题出了什么问题?感谢您正在寻找的(关键字to)是一个“PHP解析器”。有一些是我以前用过的,它帮我完成了任务。如果你了解MIME的工作原理,阅读维基百科的一篇文章作为初学者的参考,那么解析MIME就没有那么复杂了。如果你想这样做,稍微了解一下它会对你有好处。