Práve že by som danú možnosť potreboval riešiť cez porty, aby som PHP požiadavky mohol posielať aj mimo localhost na externý server. Sorry, že som nespomenul. Nižšie uvádzam koncept, kde by som potreboval konkrétne príkazy na doriešenie.
1. Otvorenie a nasmerovanie portu na skript. Všetko čo príde na 10.0.0.1:1234 bude smerovať na skript "/root/test.sh". Predpokladám, že sa použije niektorá z nasledujúcich možností "vi /etc/services" alebo "xinetd" alebo "netcat", no neviem ako.
2. Odoslanie parametrov cez PHP (toto mám asi zmáknute, myslím)
<?php
// NADVIAZANIE SPOJENIA
if ($fp = fsockopen("10.0.0.1", 1234)){
// ODOSLANIE PARAMETROV
fwrite($fp, "parameter1;parameter2");
// ZISKANIE ODPOVEDE
$odpoved = ""; while (!feof($fp)){ $odpoved =. fgets($fp, 128); }
// UKONCENIE SPOJENIA
fclose($fp);
// VYKONANIE PRIKAZOV NA ZAKLADE ZISKANEJ ODPOVEDE
}
?>
3. Spracovanie parametrov cez BASH
#!/bin/bash
# ZISKANE DATA ULOZIT DO PREMENNEJ (prave tuto cast neviem)
ZISKANE_DATA=$1;
# DATA ROZTRIEDIT DO PREMENNYCH
PARAMETRE=$(echo $ZISKANE_DATA | tr ";" "\n");
# VYKONANIE PRIKAZOV NA ZAKLADE ZISKANYCH PARAMETROV A ULOZENIE ODPOVEDE DO PREMENNEJ "ODPOVED"
# ZOBRAZENIE ODPOVEDE
echo ${ODPOVED};
exit;