Kävijä napsauttaa painiketta. PHP-palvelimesi kutsuu ulkoista APIa. API näkee palvelimen lähtevän yhteyden tai sille yhteydelle määritetyn välityspalvelimen ulostulon. Kävijän selain käsittelee erillistä yhteyttä verkkosivustoosi.

Kävijän osoitteen kopioiminen otsakkeeseen ei voi siirtää PHP-yhteyttä kävijän verkkoon. Otsakkeet ovat dataa, joka lähetetään jo muodostetun yhteyden yli. Kohde voi käyttää luotettua edelleenlähetysotsaketta omassa sovelluslogiikassaan, mutta se ei tee otsakkeen arvosta yhteyden lähdeosoitetta.

Välityspalvelimen on hyväksyttävä yhteys

Jotta PHP cURL voidaan lähettää toisen koneen kautta, sen koneen on tarjottava saavutettava välityspalvelu, jolla on lupa kuljettaa pyyntö. PHP-prosessin on voitava yhdistää siihen. Kävijän tavallinen selainistunto ei anna palvelimellesi tällaista yleiskäyttöistä välityspalvelupäätepistettä.

libcurlin välityspalvelinasetus valitsee palvelun, johon cURL yhdistää. Se ei voi pyytää mielivaltaista selainta aloittamaan pyyntöä sen puolesta.

Selainpyyntö on erilainen ratkaisu

Joidenkin APIen kohdalla selain voi kutsua kohdetta suoraan. Se asettaa pyynnön käyttäjän verkkopolulle heidän oman välityspalvelinasetuksensa alaisena. Se edellyttää myös selainasiakkaille suunniteltua APIa. Alkuperien välinen käyttö noudattaa CORSia, ja selainkoodille lähetetyt tunnistetiedot tulevat kyseisen asiakkaan saataville.

Päätä, mihin pyyntö kuuluu, ennen välityspalvelinasetuksen valitsemista. Pidä palvelimen tunnistetiedot palvelimella; käytä dokumentoitua selainintegraatiota, kun palvelu tukee sitä. Kumpikaan ratkaisu ei tarjoa luotettavaa oikotietä sille, että palvelinpyyntö perisi kävijän verkkoidentiteetin.

Aiheeseen liittyvät artikkelit