POSTEN naar andere website...?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ozzie PHP

Ozzie PHP

12/01/2011 00:11:25
Quote Anchor link
Stel ik heb een website A en een website B.

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?
 
PHP hulp

PHP hulp

21/12/2024 13:55:32
 
- Ariën  -
Beheerder

- Ariën -

12/01/2011 00:12:39
Quote Anchor link
Ja, vaak kan dat gewoon, kwestie van de 'action' aan passen in je form.
Gewijzigd op 12/01/2011 00:13:01 door - Ariën -
 
Ozzie PHP

Ozzie PHP

12/01/2011 00:15:24
Quote Anchor link
Is het zo simpel?
Dus vanuit website A:

<form action="http://www.websiteb.nl/posten" method="post">

</form>

en dan komt het gewoon bij website b terecht?
 
Michiel Duck

Michiel Duck

12/01/2011 00:21:27
Quote Anchor link
Wat zou je willen doen dan? is het bv niet makkelijker om direct in de andere db op te slaan?
 
Ozzie PHP

Ozzie PHP

12/01/2011 00:26:03
Quote Anchor link
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.
 
- Ariën  -
Beheerder

- Ariën -

12/01/2011 00:43:38
Quote Anchor link
Maar ook dat zouden ze kunnen beveiligen met een sessie.
Dus het werkt NIET altijd.
 
Ozzie PHP

Ozzie PHP

12/01/2011 00:46:26
Quote Anchor link
oke... maar stel dat het een site is waarmee je samenwerkt dan kan het dus wel...
 
- Ariën  -
Beheerder

- Ariën -

12/01/2011 00:52:34
Quote Anchor link
Zolang die het niet beveiligd heeft....
 
Ozzie PHP

Ozzie PHP

12/01/2011 00:54:40
Quote Anchor link
oke... en wat moet je doen om het te beveiligen?
 
Michiel Duck

Michiel Duck

12/01/2011 00:59:09
Quote Anchor link
cURL moet je maar ff googlen
 
Ozzie PHP

Ozzie PHP

12/01/2011 01:07:13
Quote Anchor link
hmmm... dat curl lijkt me nu net een manier om een formulier automatisch te submitten. Wat heeft dat met beveiliging te maken?
 
- Ariën  -
Beheerder

- Ariën -

12/01/2011 10:17:33
Quote Anchor link
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 -
 
Ozzie PHP

Ozzie PHP

12/01/2011 10:18:40
Quote Anchor link
Je bedoelt een soort code in een hidden field ofzo?
 
Jelmer -

Jelmer -

12/01/2011 10:23:58
Quote Anchor link
Zoek maar eens op 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.
Gewijzigd op 12/01/2011 10:24:43 door Jelmer -
 
- Ariën  -
Beheerder

- Ariën -

12/01/2011 10:29:09
Quote Anchor link
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 -
 
Ozzie PHP

Ozzie PHP

12/01/2011 11:02:18
Quote Anchor link
Oke, thanks heren!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.