Avatar billede fizk Nybegynder
25. februar 2008 - 15:21 Der er 9 kommentarer og
1 løsning

http header request?

Er det muligt (hvis ja, hvordan?) at sende http header requests fra php, uden at man skal til at blande Ajax ind i det?

Jeg sidder med en formular, der bliver submittet til en anden side, uden for mit domæne, der giver en klat kedelig tekst som svar, så jeg ville gerne køre en request mod den og så evt. tage svaret fra den og servere det på en lidt pænere måde :)
Avatar billede jakobdo Ekspert
25. februar 2008 - 15:41 #1
Snakker vi en request via GET eller POST ?
Men du bør kunne bruge ren PHP.
Avatar billede fizk Nybegynder
25. februar 2008 - 15:45 #2
Tja, jeg må indrømme jeg ikke har prøvet med POST, så lad os bare for en ordens skyld sige vi holder os til GET :)
Avatar billede jakobdo Ekspert
25. februar 2008 - 15:55 #3
Så burde du kunne bruge:
$svar = file_get_contents('http://www.dinside.dk/index.php?data=noget');

Så får du svaret indlæst i $svar og kan efterbehandle på det.
Avatar billede moddi100 Seniormester
25. februar 2008 - 15:59 #4
Her er en stump kode der burde løse dit problem.

Linkstien skal se sådan ud:

<a href="side2.php?navn=$_POST['navn']&amp;email=$_POST['email']>link</a>

if(is_array($HTTP_GET_VARS)) {
  $navn = $HTTP_GET_VARS['navn'];
  $navn = $HTTP_GET_VARS['navn'];
} elseif (is_array($_GET)) {
  $id = $_GET['id'];

}
Avatar billede moddi100 Seniormester
25. februar 2008 - 16:01 #5
ups forkert knap :D

På side2.php der henter information skal der så stå:

if(is_array($HTTP_GET_VARS)) {
  $navn = $HTTP_GET_VARS['navn'];
  $email = $HTTP_GET_VARS['email'];
} elseif (is_array($_GET)) {
  $navn = $_GET['id'];
  $email = $_GET['email'];
}

Så er variablerne klar til brug!!
Avatar billede fizk Nybegynder
25. februar 2008 - 16:50 #6
moddi100 - Det er ikke et link jeg skal have konstrueret, det er en række informationer jeg skal have sendt til en anden side, sådan i baggrunden.

jakobdo jeg har prøvet med file_get_contents(), men jeg får en "Failed to open stream"-fejl, når jeg har ?data=noget med. Det virker godtnok uden.
Avatar billede fizk Nybegynder
25. februar 2008 - 16:57 #7
Ok, jeg fandt fejlen. Jeg var ikke klar over at jeg skulle skrive den fulde URL i file_get_contents() - smid lige et svar, så får du pts :)
Avatar billede moddi100 Seniormester
25. februar 2008 - 17:02 #8
troede du ville sende brugeren videre til siden, f.eks. med header('Location:').. :D
Avatar billede jakobdo Ekspert
25. februar 2008 - 19:02 #9
Svar!
Avatar billede jakobdo Ekspert
26. februar 2008 - 10:17 #10
Takker for point.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester