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

92

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

        En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
        Ikävä
        30
        5800
      2. Huomenta ihana

        Kauniskasvoinen ihanuus 😘 saan sut vielä
        Ikävä
        34
        5303
      3. Hei rakas...

        Miten on työpäivä sujunut? Rakastan sinua 💗
        Ikävä
        29
        3004
      4. Edelleen sitä on vaikea uskoa

        Että olisit oikeasti rakastunut muhun
        Ikävä
        34
        2444
      5. Toiveikas vai toivoton

        torstai? Ajatuksia?
        Ikävä
        37
        2108
      6. Vitsi mihin menit. Heti takasin.

        Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
        Ikävä
        15
        2068
      7. Ei tämä etene ikinä

        Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
        Ikävä
        36
        1952
      8. Mukavaa päivää

        Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
        Ikävä
        12
        1691
      9. En ole koskaan kokenut

        Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
        Ikävä
        19
        1677
      10. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

        Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
        Suomalaiset julkkikset
        37
        1634
      Aihe