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

132

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Kysymys muille miehille

        Onko teille varattu nainen ongelma? Mikään muu naisessa ei töki kun se että hän on varattu. Kamppailen houkutuksen kanss
        Ikävä
        140
        7909
      2. Kaipaisin nyt kosketusta

        jota ei koskaan ole ollut. Saisinpa tuntea kätesi niskallani ja silittelemässä päätäni. Sulaisin varmasti siihen.
        Ikävä
        31
        3116
      3. Imaami kysyy, miksi pojat uivat ilman valvontaa

        Kalajoen särkät ovat usean kilometrin pituiset. Siellä on kylttejä, joissa varoitetaan rannan vaaroista. Siellä ei ole
        Maailman menoa
        372
        2165
      4. Mansikkatiloilla hyväksikäytetään ukrainalaisia

        Työolot ovat surkeita ja palkka kelvoton. https://yle.fi/a/74-20172942
        Maailman menoa
        284
        1750
      5. Kerrostaloihin ilmalämpöpumput

        Ulkomailla näkee paljon ilmalämpöpumppuja kerrostalojen ulkoseinissä. Mikä estää taloyhtiötä hankkimasta niitä asuntoih
        Sinkut
        147
        1573
      6. Tukalaa kuumuutta

        Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh
        Ikävä
        21
        1401
      7. Sokea "ystävälle"

        Oletko oikeasti noin sokea?
        Ikävä
        100
        1229
      8. Sinä, ihastukseni

        Mitä haluaisit tehdä kanssani ensimmäisenä?
        Ihastuminen
        15
        1208
      9. En ymmärrä käytöstäsi

        Se on ollut eräänlaista hyväksikäyttöä. Että seura kyllä kelpaa palstan välityksellä silloin kun ei ole parempaakaan tek
        Ikävä
        137
        1152
      10. Persaukinen puolankalainen kävi kerjäämässä paitaa

        Ja lippistä. Nauratti suuresti kun katsoin. Kukahan mahtanee olla? Voipi katsoa täältä jutun. https://www.youtube.com
        Puolanka
        19
        1096
      Aihe