Thread Mail verarbeiten - Procmail -> Perl-Programm -> PHP-Programm
(18 answers)
Opened by Erik at 2013-09-18 14:56
pipe.pl muss halt auch ein Pipe zur Ausgabe öffnen, die in der PHP eingelesen wird.
Schnippsel: Code (perl): (dl
)
1 2 3 4 5 6 7 open (my $pipe, '| /usr/bin/php /var/www/vhost/www.domain.de/script.php') or die "Pipe kann nicht erstellt werden $!"; while (<STDIN>) { # Daten aus procmail über STDIN lesen print $pipe $_; # ausgeben an PHP } close $pipe or die "Pipe kann nicht geschlossen werden $!"; # Pipe hat ein problem PHP-Schnippsel: http://php.net/manual/de/wrappers.php.php http://php.net/manual/en/features.commandline.io-s... Musst du selber testen, ob PHP das zulässt. //EDIT: Upps, ich bin nicht sicher, ob so an PHP gepipet werden kann, denn PHP hat ja keinen Shebang. Deswegen muss wohl die pipe noch ein php drin haben. //EDIT2: geht jedenfalls per Shell root@pc1 ~ # cat x.pl #!/usr/bin/perl open (my $pipe, '| /usr/bin/php /root/x.php') or die "Pipe kann nicht erstellt werden $!"; while (<STDIN>) { # Daten aus procmail über STDIN lesen print $pipe $_; # ausgeben an PHP } close $pipe or die "Pipe kann nicht geschlossen werden $!"; # Pipe hat ein problem root@pc1 ~ # cat x.php <?php echo "------------PHP --------------"; echo file_get_contents('php://stdin'); echo "----------------------------" ?> root@pc1 ~ # echo 123 | ./x.pl ------------PHP --------------123 ---------------------------- root@pc1 ~ # Last edited: 2013-09-24 12:33:36 +0200 (CEST) |