webForumDet fria alternativet

php i commandline

5 svar · 194 visningar · startad av Choice2

Choice2Medlem sedan sep. 200136 inlägg
#1

Detta är läget.
Sitter och tänkte koda ihop en lite mailgateway till sendmail så i filen aliases har jag lagt till typ

testuser |/home/user/mailgateway.php

Problemet är att om jag kör i shellet:
>./mailgateway.php testar om det funkar

så blir tex $argv[1] testar

men när jag pipear till den från sendmail så verkar jag inte få några argument passade till den. Så någon som har en ide vad som kan vara fel?

------------------
/*
include <geek.h>
*/

jsundinMedlem sedan aug. 200086 inlägg
#2

Jag kanske är ute och cyklar, men jag tror inte att den SKA få några argument till sig - däremot ska juh hela mailet pipas mot stdin..

Choice2Medlem sedan sep. 200136 inlägg
#3

Ja, men alltså det är ju så jag menar, hur kommer jag då åt mailet från php scriptet?

------------------
/*
include <geek.h>
*/

jsundinMedlem sedan aug. 200086 inlägg
#4

fopen( "/dev/stdin", "r" ) borde väl fungera isf? (finns säkert ngn smidig fp definierad för stdin redan, men det där borde juh funka annars)

Choice2Medlem sedan sep. 200136 inlägg
#5

Nja, nu har jag provat hit och dit hur länge som helst och det vill fan inte funka, verkar som om sendmail inte skickar det genom stdin eftersom när jag kör en tail -f /dev/stdin så händer det ingenting när jag skickar ett mail.
Någon annan ide?

------------------
/*
include <geek.h>
*/

Choice2Medlem sedan sep. 200136 inlägg
#6

Fick det att funka, var inte så krånglit..

var bara att skriva

fopen("php://stdin","r")

tackar så mycket för hjälpen!

------------------
/*
include <geek.h>
http://warzone.big.du.se
*/

Genererad på 388 ms · cache AV · v20260730165559-full.f96bc7eb