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

181

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Onko sulla rakas mitään sanottavaa?

        Lähetä tässä kaivatullesi haluamasi terveiset 💌
        Ikävä
        349
        2803
      2. Vaikea löytää samantyylistä miestä

        Nyt on pakko avautua. Onko ketään muuta jonka on yksinkertaisesti todella vaikeaa löytää samanhenkistä kumppania kuin i
        Sinkut
        178
        2254
      3. Liikenneonnettomuus kuhmo

        Taisi Audi mennä lunastukseen ja pemari kilometritehtaalle
        Kuhmo
        36
        1822
      4. Nanna hakkasi Martinan aivot tuusan nuuskaksi!!!

        Ihme jos Martina pystyy muodostaa järkeviä lauseita tämän nyrkkisateen jälkeen. Ottelupalkkio tuli, tajunta meni.
        Kotimaiset julkkisjuorut
        279
        1577
      5. Oot sä aika nuorekas...

        Vaikka oot niin vanha!
        Ikävä
        53
        1115
      6. Rasismi ahdistaa.

        Tapasin baarissa oikein lupsakan oloisen miehen, mutta arvomaailma on hyvin erilainen omani kanssa. Hän käyttää n-sanaa
        Sinkut
        273
        944
      7. Martina ja Muhis

        Aamulenkillä yhdessä valmistautumassa suuren päivään,toivottavasti heräsivät toistensa viekusta.Ihana pariskunta❤
        Kotimaiset julkkisjuorut
        248
        806
      8. Näin sut.

        olitpas vanhentuneen näköinen. 😆 mieheltä naiselle
        Ikävä
        68
        747
      9. Oot pelkkä naurun aihe

        🤣🤣🤣🤣🤣 m-n
        Ikävä
        46
        628
      10. Olenkohan tunteideni kanssa yksin?

        Salaa toivon, että sinä nainen luotat minuun niin paljon, että uskaltaisit lähentyä kanssani, vaikka tämä on vähän kiell
        Ikävä
        46
        581
      Aihe