Билетная система с PHP - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь создать систему тикетов, но есть несколько способов сделать это.

Трубопровод

Проблема с трубопроводом - попытка разобратьвложений и сохраните их в папке.

Вот небольшой скрипт, который я сделал

#!/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 для программирования.

Он генерирует rawСтрока электронной почты, которая содержит много вещей, которые я не понимаю.Например:

--_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, docs, zip или т. Д.) Или поместить их в папку /thing.ext?

Есть ли другой способ сделать это?

Внешние службы?

Уже есть какая-то служба, выполняющая это?

1 Ответ

1 голос
/ 28 марта 2012

Сначала получите выходные данные после имени файла, а затем декодируете контент с помощью base64, потому что, как вы видите в заголовке: Content-Transfer-Encoding: base64:

file_put_contents('something.zip', base64_decode($output));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...