23. februar 2003 - 12:26Der er
30 kommentarer og 1 løsning
Avanceret PHP funktion til at POST('e) gennem PHP
Jeg ønsker at lave et script som kan lave en POST til igennem et andet script.
Altså vi siger du har en formular hvor method er sat som POST, og denne hedder ekstern.php, så ønsker jeg gennem min intern.php at sende data til ekstern.php gennem PHP. Jeg har set det før, men har ingen anelse om hvordan jeg selv skal få det til at virke.
Stil endelig spørgsmål, da jeg ikke selv er helt klar over hvordan jeg skal forklare det.
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Du har en fil som hedder ekstern.php hvor i du har en formular som kan udfyldes? Så ønsker du at du kan sende dataer til denne formular via intern.php? Altså du kunne have en variabel i intern.php hvor indholdet er "ahv" og dette ønsker du så at kalde i en af dine input felter på ekstern.php?
Ikke helt tror jeg. Lad os sige du laver en formular som smider data til en PHP fil ved navn ahv1.php, denne er sat med POST som method, den indeholder felterne FELT1 og FELT2. Jeg ønsker nu i ahv2.php at simulere en browser, altså udfra mine egne data submitte igennem PHP, uden at brugeren ser formularen, lidt samme princip som Newsgrapping osv. ( http://www.hotscripts.com/PHP/Scripts_and_Programs/Web_Fetching/ )
swaxi's gør akkurat hvad jeg vil. Jeg har dog et spørgsmål, hvad sker der når funktionen bliver udført, hvis den side man nu har postet til har en funktion såsom redirect til en anden anden side, bliver brugeren så smidt til den side?
Det jeg ønsker er en funktion magen til swaxi's sendToHost(), blot hvor den returnerer som en true eller false, hvor jeg kan lave en if sætning for hvis det har lykkedes at sende data, men jeg ønsker ingen data retur. Understandable?
nej brugeren vil aldrig nogensinde blive redirected. det er fordi det er php-scriptet, der foretager forbindelsen til fjernscriptet... i givet fald skulle php-scriptet blive redirected (hvad der ikke ville betyde noget for noget som helst) ... jeg kan ikke se nogen måde umiddelbart at løse det på andet end at skrive en hel HTTP-protokol løsning i php (hvad der ville være ret omfattende)
men forudsat at du véd at folk bliver redirected, kan du jo bare selv gøre det med et header('Location: ...');
du kan iøvrigt også få problemer, hvis fjernscriptet forventer cookies, session-id mv.
Jamen hvis det script som jeg poster til giver noget respons såsom en takkeside som ligger indenfor den side man har postet til, så returnerer "return $buf;" vel det?
ja ... men det du får tilbage er _hele_ http svaret (altså inklusive http-headers) ... du ved om dit request er blever accepteret, hvis den første linie svarer med kode 200 ... prøv med :
jeg venter lige og ser om det virker 110%, også får du dine point
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.