Oletetaan, että yrityksen primäärisellä www -palvelimella (vuokrattu webhotellista) on hakemisto /cgi-bin/ ja siellä skripti formhandler.php
Miten tuo formhandler.php pitäisi kirjoittaa, jotta se toimisi seuraavasti:
Kun käyttäjän selaimessa on ladattuna html form, jossa
action="www.yritys.fi/cgi-bin/formhandler.php"
niin tarkoitus olisi, että tuo formhandler.php käynnistyessään toimisi tähän tapaan:
1. Lue tiedosto /data/redirect_url.txt muuttujaan redirect_url.
2. jos esim. tiedosto redirect_url.txt sisältää:
http://123.45.67.189:62000/bin/finalhandler
(1 rivi, ei rivinvaihtomerkkiä)
niin silloin tämän skriptin pitäisi itse lähettää http GET tai POST -pyyntö (sama pyyntötyyppi kuin millä tätä skriptiä itseään on kutsuttu) ja samalla datasisällöllä kuin millä tätä skriptiä itseään on kutsuttu seuraavaan URL:iin:
http://123.45.67.189:62000/bin/finalhandler
ja välittää saamansa vastaus omalle kutsujalleen sellaisenaan.
Tarkoituksena siis se, jos halutaan, että esim. binääriohjelma (siis esim. windowsissa finalhandler.EXE) käsittelee käyttäjän selaimen pyynnön, mutta webhotelli on toteutettu linuxilla ja usein voi olla, että webhotelli ei salli binääriohjelmien ajoa vaan ainoastaan esim. PHP -skriptit.
Tuo windows -kone, jossa pyörii finalhandler.exe, on julkisen, mutta dynaamisesti vaihtuvan IP -osoitteen tavoitettavissa ja NAT -palomuurin takana, mutta palomuuriin on asetettu uudelleenohjaus julkisesta (WAN) -portista määrättyyn privaattiverkon koneeseen ja siellä porttiin 62000.
Tarkoitus on siis, että käyttäjän selaimen ei tarvitse tietää eikä välittää siitä, että varsinaisen toimintalogiikan sisältävä kone on vaihtuvalla IP:llä, vaan PHP -skripti toimii välittäjänä välittäen pyynnöt (mukaanlukien GET tai POST -data) lopulliselle käsittelyohjelmalle, ja vastaavasti välittää sieltä tulevat vastaukset käyttäjän selaimelle.
Ja siis tuon lopulliselle käsittelyohjelman internetiin näkyvä URL on porttinumeroimeen tiedostossa /data/redirect_url.txt ja oletetaan, että tuota tiedostoa pidetään aina ajan tasalla, eli sitä päivitetään heti, jos lopulliselle käsittelyohjelman internetiin näkyvä URL muuttuu, esimerkiksi siksi, että koneen laajakaistayhteyden isp päättää vaihtaa julkista IP -osoitetta.
Löytyykö tällainen PHP -skripti peräti valmiina jostakin skriptikirjastosta, mistä ?
Php Relay Redirect, onko mahdollista, miten ?
RelayRedirect
0
90
Vastaukset
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 2583710
Kompostointitarkastaja tuli tarkastukselle!
En ole ikinä kompostoinnut ja eilen kävi kompostointitarkastaja kylässä. Tosi hianoa byrokratiaa taas: "Laki edellyttää,1342662Nyt jäi velat perimättä
Mikä idea se talo oli polttaa ja velalliset sisällä nyt jäi rahat saamatta162152Martinan aussikulta, missä?
Mihin katosi Martina Aitolehden aussikulta kyselee Seiska!3531926Varattais lähihotellista
🥰 huone viikoksi. Oltais vaan ja tilattais huonepalvelusta herkkuja! Viikonloppukin käy jos et viikoksi ehdi ❤ Hyvää2281924- 571478
Ellen Jokikunnas muistelee Reino-koiraa - Ralph-poika koskettavalla tavalla esiin: "Kiitos, että..."
RIP Reino. Lämmin osanotto suureen suruunne Ellen, Jari ja Ralph. Reino tuli tutuksi monelle suomalaiselle Unelmia Ita491434- 1031157
Meneekö eläinpuiston johto vaihtoon vaalien jälkeen?
Ähtärissä kuhistaan ja kuiskitaan, että perussuomalaiset esittävät vaalien jälkeen, että eläinpuiston hallitus uusitaan731155- 1111150