Php Relay Redirect, onko mahdollista, miten ?

RelayRedirect

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ä ?

0

90

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

      Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

      Luetuimmat keskustelut

      1. Nainen näytät mummolta. :D

        Siks sua ei huoli kukaan.
        Ikävä
        258
        3710
      2. Kompostointitarkastaja tuli tarkastukselle!

        En ole ikinä kompostoinnut ja eilen kävi kompostointitarkastaja kylässä. Tosi hianoa byrokratiaa taas: "Laki edellyttää,
        134
        2662
      3. Nyt jäi velat perimättä

        Mikä idea se talo oli polttaa ja velalliset sisällä nyt jäi rahat saamatta
        Jämsänkoski
        16
        2152
      4. Martinan aussikulta, missä?

        Mihin katosi Martina Aitolehden aussikulta kyselee Seiska!
        Kotimaiset julkkisjuorut
        353
        1926
      5. Varattais lähihotellista

        🥰 huone viikoksi. Oltais vaan ja tilattais huonepalvelusta herkkuja! Viikonloppukin käy jos et viikoksi ehdi ❤ Hyvää
        Ikävä
        228
        1924
      6. Haluaisin sun kanssa yhteisen

        Elämän. Haluun sut.
        Ikävä
        57
        1478
      7. 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 Ita
        Tv-sarjat
        49
        1434
      8. Rakkauden kesä 2025

        Oletko valmis? 🥰
        Ikävä
        103
        1157
      9. 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 uusitaan
        Ähtäri
        73
        1155
      10. Mitä tekisit jos kaivattusi olisi

        humalassa, kun tapaat hänet jossain seuraavalla kerralla?
        Ikävä
        111
        1150
      Aihe