Portál AbcLinuxu, 12. září 2025 19:32
Zdravím,
na strojích mám bash skript, který mi odesílá na stav disků ( zprávu smartctl ). V současné době odesílá data wget, chci to změnit na curl. (umí urlenkódovat, a taky prasí PHP POST).
Nicméně se mi nedaří pomocí curl sestavit volání tak, aby přijímající PHP skript pochopil, že mu posílám data.
$_REQUEST je prázdný.
php://input obsahuje data, která když vypíšu, odpovídají tomu, co odesílám.
Data posílám pomocí POST a snažím se je urlenkódovat.
Google mi nabízí všelijaké hlouposti, ale přímo tenhle problém nikdo ( asi ) neřešil ... nebo se neumím správně anglicky zeptat .. nevím.
zatím jsem se dostal sem :
volání curlu : ( zkrátil jsem to, bo teď jde hlavně o to, aby PHP vytvořilo pole $_REQUEST )curl -X -POST test.zendc.jp.firma/diskytest.php \ ---- interní URL, nezajímavé :D
/
-k \
--data-urlencode "pcs=$4"
log skriptu :-- 09:02:50 / + 0,0010 s : Řádek 53 :<br><div class="dump-div"><dl><dt class="dump-array dump-dt"><nav class="dump-noclick"></nav><dfn>Neurčená p
roměnná</dfn><var>array (0)</var></dt><dd class="dump-sub"></dd></dl></div> --- request není ( viz array(0) )
-- 10:32:45 / + 0,0040 s : Řádek 138 :Délka vstupu : 31
-- 10:32:45 / + 0,0040 s : Řádek 139 :pcs=%09Serial+Number%3A+92JHD22 ---- toto je php://input
Nemá někdo zkušenost, aby mě správně nasměroval ?
Děkuji
Milan
Řešení dotazu:
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.