» »

Prenos HTTP informacij preko mreže

Prenos HTTP informacij preko mreže

R33D3M33R ::

Recimo da je v mreži 20 računalnikov. Na devetnajstih računalnikih uporabniki izpolnjujejo neko formo na spletni strani. Ko jo izpolnijo se preko javascript ali pa PHP (vsak uporabnik ima svoj Apache strežnik) tvori URI s rezultati in podobnimi podatki. Na enem računalniku je pa glavni strežnik, ki naj bi podatke zbiral. Kako sedaj spraviti podatke do njega?

Razmišljal sem o tej možnosti:
Vsak uporabnik ob zagonu te forme vpiše IP glavnega strežnika. Ta se shrani v piškotek, da je na voljo tudi drugič. Nato se pošlje REQUEST na http://IP_v_mreži/rezultati.php?rezulta... in ta vsake toliko časa rezultate shrani. Nadzornik pa ima odprto monitor.php, ki vsake xx sekund pobere rezultate iz shranjene datoteke.
Zanima me če bo to sploh delovalo, četudi računalniki sploh niso priključeni na internet?
A obstaja kaka elegantnejša rešitev? Da bi se mogoče prenašalo drugače?
Na voljo imam PERL, Apache in vse module, ki bi lahko pomagali ter PHP. Zadeva naj bi delovala tudi na Windows 98.

Hvala!
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

Ziga Dolhar ::

Emm?

Se mi samo zdi, al bi ti v bistvu rad eno preprosto aplikacijo, kjer bi uporabniki izpolnili formo, vpisani podatki pa bi se lepo shranili na vaš lokalni strežnik?

Al gre dejansko za kaj bolj kompliciranega?
https://dolhar.si/

R33D3M33R ::

Hja, tako je. Stand-alone aplikacija s formo ne pride v poštev. Imam že prednarejene HTML datoteke (veliko njih :) ) in bi se zadeva zakomplicirala.

Zadeva je taka, vsak izmed teh devetnajstih uporabnikov poganja lastni Apache strežnik - ne me spraševati zakaj sem to tak naredil, ampak ima svoj smisel :). Tudi na računalniku, ki zbira podatke je Apache strežnik.
Uporabnik sedaj izpolni neko HTML formo, kake podatke vnese itd. in ko s izpolnjevanjem konča, se tvori ta URL s vsemi podatki. Recimo vnos1=bla bla&vnos2=whfue itd.

Sedaj moram na najenostavnejši način dobiti ta URL na tisti računalnik ki zbira podatke.

To je to. Kompliciram, res, ampak če bi moral zdaj vse spreminjati bi bila katastrofa :(
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

Ziga Dolhar ::

In to ne bi šlo tako, da bi v formi nastavil action na ta 'ciljni' računalnik?

[If not. Če vsak ta "klient" poganja PHP, lahko takoj po procesiranju sam odpre http zahtevek temu ciljnemu računalniku -- magari z header('Location: url'); ali z uporabo drugih HTTP/URL funkcij, ki jih PHP premore. Še vedno pa se mi dozdeva, da morebiti preveč kompliciraš, no :).]
https://dolhar.si/

OwcA ::

Pošlješ POST zahtevek na zbiralni strežnik, kje je tu problem?
Otroška radovednost - gonilo napredka.

Ziga Dolhar ::

(Get.)
https://dolhar.si/

CWIZO ::

Se dobr da nisi ti interneta nacrtoval.
Pol bi mogu met vsak doma server postavljen, ce bi hotu po internetu brskat:\

Resno, naredi navadno formo ki jo submitas na server, vsako nadaljno procesiranje se dogaja tam.
SPloh nebi blo tok komplicirano kolkr ti mislis.
Kaj bo pa pol k bo updejtana verzija forme al pa skripte? Bos na 20 racunalnikov nanovo nalagal vse fajle?
hancic.info
I can't uninstall it, there seems to be some kind of "Uninstall Shield"...

R33D3M33R ::

Saj ni namen strežnika, ki ga majo uporabniki, da bi neko bogo formo pošiljali - strežnik je tam z drugim namenom. Omenil sem ga, da bi bilo mogoče lažje najti rešitev.

Saj, jaz lahko nastavim action na ciljni računalnik, saj to sem že na začetku nameraval. Ampak nisem vedel, če se da na tak način da vpišeš http://mrežni_IP/rezultati.php?rezultat... (Saj vem - method GET v formi isto naredi isto) v omrežju. Nisem vedel da za omrežje veljajo ista pravila kot za internet.

CWIZO: sploh ni slaba ideja, moram najprej povprašati, če bi zadevo lahko tako speljal, prihranil bi si ogromno truda.

Bom najprej torej povprašal pa potem še kako vprašanje postavil. Hvala vsem zaenkrat.
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

R33D3M33R ::

OK, lahko naredim zadevo na zbiralnem strežniku. Zdaj me pa zanima kaj nastaviti v Apache conf da bo sprejemal REQUESTE iz mrežnih IPjev? Nekam logično bi se mi zdelo da bi dal Listen MrežniIP:port. A lahko dam samo Listen port pa se bo odzival če bo kdo na nekem računalniku vpisal mrežni IP:Port? To bi mi šlo 100x bolj na roko. Malo me bega ta zadevščina.
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Postavitev Apache serverja s podporo za PHP in MySQL (strani: 1 2 3 4 5 6 7 )

Oddelek: Izdelava spletišč
322252112 (26777) miko22
»

PHP - nujno! - email forma

Oddelek: Izdelava spletišč
262015 (1697) DonMatejo
»

Linux/Apache kot vektor napada...

Oddelek: Informacijska varnost
272283 (1673) Atos
»

Ajax, da ali ne

Oddelek: Izdelava spletišč
212683 (1987) snajko
»

SSL, kaj je kako deluje skratka čimveč o tem

Oddelek: Programiranje
82127 (1908) 1234qwer

Več podobnih tem