POSTEN naar andere website...?
Kan website A dan gegevens posten (via POST method) naar website B, zodat website B die gegevens kan opslaan in een database? Zo ja, hoe zou zoiets dan ongeveer werken? Hoe wordt bijvoorbeeld website B door website A aangeroepen? Iemand een idee?
Gewijzigd op 12/01/2011 00:13:01 door - Ariën -
Dus vanuit website A:
<form action="http://www.websiteb.nl/posten" method="post">
</form>
en dan komt het gewoon bij website b terecht?
Wat zou je willen doen dan? is het bv niet makkelijker om direct in de andere db op te slaan?
Zou kunnen, maar het gaat er niet om wat ik wil doen... dat is even niet relevant. Ik vroeg me gewoon af of het uberhaupt mogelijk is. Ik had eigenlijk verwacht dat het niet mogelijk zou zijn omdat het om 2 verschillende domeinen gaat. Maar wel grappig dat dat blijkbaar dus gewoon kan.
Dus het werkt NIET altijd.
oke... maar stel dat het een site is waarmee je samenwerkt dan kan het dus wel...
Zolang die het niet beveiligd heeft....
oke... en wat moet je doen om het te beveiligen?
cURL moet je maar ff googlen
hmmm... dat curl lijkt me nu net een manier om een formulier automatisch te submitten. Wat heeft dat met beveiliging te maken?
Ozzie PHP op 12/01/2011 00:54:40:
oke... en wat moet je doen om het te beveiligen?
Sessies....
Je maakt gewoon een sessie aan op het formulier, en vergelijkt deze de uitvoer van de POST. presto, voila....
Michiel bastinck op 12/01/2011 00:59:09:
cURL moet je maar ff googlen
Klok, klepel **ding**dong**
Gewijzigd op 12/01/2011 10:18:08 door - Ariën -
Je bedoelt een soort code in een hidden field ofzo?
CSRF. Dat gaat vaak over GET requests, maar hetzelfde geldt ook voor POST requests, en dezelfde trucjes om het tegen te gaan werken.
Het komt meestal neer op een hidden field in je form met een random waarde erin, die ook in een sessie wordt gezet. Wanneer je dan het formulier opstuurt, wordt gekeken of die waarde uit het formulier en de sessie gelijk zijn. En dit werkt omdat je die random waarde alleen kan weten wanneer je het formulier van die site hebt gehaald, en niet een ander formulier.
Zoek maar eens op Het komt meestal neer op een hidden field in je form met een random waarde erin, die ook in een sessie wordt gezet. Wanneer je dan het formulier opstuurt, wordt gekeken of die waarde uit het formulier en de sessie gelijk zijn. En dit werkt omdat je die random waarde alleen kan weten wanneer je het formulier van die site hebt gehaald, en niet een ander formulier.
Gewijzigd op 12/01/2011 10:24:43 door Jelmer -
Ozzie PHP op 12/01/2011 10:18:40:
Je bedoelt een soort code in een hidden field ofzo?
Kan ook. Dat legt Jelmer uit.
Ikzelf bedoel een een iets makkelijkere manier om een sessie aan te maken met een bepaalde string, en die te controleren bij de uitvoer van de POST.
Gewijzigd op 12/01/2011 10:30:02 door - Ariën -
Oke, thanks heren!