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

96

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000

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

      Luetuimmat keskustelut

      1. Mitään järkeä?

        Että ollaan erillään? Kummankin pää on kovilla.
        Ikävä
        127
        1994
      2. Noniin rakas

        Annetaanko pikkuhiljaa jo olla, niin ehkä säilyy vienot hymyt kohdatessa. En edelleenkään halua sulle tai kenellekään mi
        Ikävä
        101
        1752
      3. Kumpi vetoaa enemmän sinuun

        Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?
        Ikävä
        83
        1581
      4. Lasten hyväksikäyttö netissä - Joka 3. nuori on saanut seksuaalisen yhteydenoton pedofiililtä

        Järkyttävää! Lapsiin kohdistuva seksuaalinen hyväksikäyttö verkossa on yhä pahempi ongelma. Ulkolinja: Lasten hyväksikäy
        Maailman menoa
        61
        1424
      5. Multa sulle

        Pyörit 24/7 mielessä, kuljet mun mukana, mielessä kyselen sun mielipiteitä, vitsailen sulle, olen sydän auki, aitona. M
        Ikävä
        33
        1122
      6. Tavoitteeni onkin ärsyttää

        Sua niin turhaudut ja unohdat koko homman
        Ikävä
        109
        1063
      7. Nainen, olen tutkinut sinua paljon

        Salaisuutesi ei ole minulle salaisuus. Ehkä teimme jonkinlaista vaihtokauppaa kun tutkisimme toisiamme. Meillä oli kumm
        Ikävä
        51
        1043
      8. Mies, eihän sulla ole vaimoa tai naisystävää?

        Minusta tuntuu jotenkin, että olisit eronnut joskus, vaikka en edes tiedä onko se totta. Jos oletkin oikeasti edelleen s
        Ikävä
        47
        1036
      9. Ei se mene ohi ajan kanssa

        Näin se vaan on.
        Ikävä
        73
        1026
      10. Onko sulla empatiakykyä?

        Etkö tajua yhtään miltä tämä tuntuu minusta? Minä ainakin yritän ymmärtää miltä sinusta voisi tuntua. En usko, että olet
        Ikävä
        44
        983
      Aihe