[PHP] GET-methode via PHP werkt somehow niet

Pagina: 1
Acties:

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Ik probeer een simpele GET te doen naar (in dit geval) mijn info.php op mijn eigen servertje:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

$request = "GET /info.php HTTP/1.1\r\nHost: localhost\r\n";

$fp = fsockopen("localhost", 80, $err_num, $err_msg, 30); 
if ($fp) 
{
   fputs($fp, $request);
}
else
{
   echo 'Error #'.$err_num.': '.$err_msg;
   exit;
}

while(!feof($fp)){ 
                $resp=fgets($fp,80); 
                $retstr.=$resp; 
                echo $resp; 
            };
fclose($fp); 

?>


Ik heb al vele scripts voorbij zien komen, maar die werken OOK niet... En dit zou gewoon moeten werken dacht ik zo :(

Ik snap niet wrom ie het niet doet :{

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

wat doet ie niet?
foutmeldingen?

Doet iets met Cloud (MS/IBM)


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 01-09 18:16
foutmelding :?

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Geen enkele foutmelding, alleen time-out :(

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Ik zou nog een \r\n achter je GET request zetten...

On track


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

$request = "GET /info.php HTTP/1.1\r\nHost: localhost\r\n";

mist \r\n aan het eind....

Programmer - an organism that turns coffee into software.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Twee x \r\n? Okay, ff proberen :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Programmer - an organism that turns coffee into software.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Woei, hij werkt!!! TY, maarehm, ik kom zo nog wel weer trug denk ik ;) :)

  • Helox-in-a-box
  • Registratie: Augustus 2000
  • Laatst online: 01-09 19:26
wrom gebruik je niet $_GET / $HTTP_GET_VARS ?

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Helox-in-a-box schreef op 07 augustus 2002 @ 15:16:
wrom gebruik je niet $_GET / $HTTP_GET_VARS ?
Ik wil via mijn PHP andere sites aanroepen, niet andersom :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

edit

[ Voor 0% gewijzigd door LuCarD op 07-08-2002 15:22 . Reden: blaat ]

Programmer - an organism that turns coffee into software.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Kijk, nu dit wil, zit ik met iets anders... :(

Misschien ook wel zo simpel, maar ik zit hier nou al heel lang mee...

Nu met dit als $request:
code:
1
$request = "POST /info.php HTTP/1.1\r\nHost: gathering.tweakers.net\r\nContent-Type: multipart/form-data; boundary=---------------------------7d221517601ca\r\n\r\n";


Nu stopt ie bij het kopje "PHP Variables"... Je ziet IE nog verder gaan, maar er komt nix... Ja, een time-out gok ik...

Wrom dat nou weer? :S

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

PHP Variables?

Ermm.. Misschien is het handig om eens te kijken wat er nou werkelijk wordt verstuurd. (normaal dan)

Maak eens een form pagina en post die naar een php info.

Als je dan kijkt bij kopje
HTTP Headers Information

dan zie je exact welke headers er worden verstuurd.
En als je dan meer wilt weten kan je ook nog een RFC er op na slaan. Deze bv http://www.rfc-editor.org...type=http&file_format=pdf

Programmer - an organism that turns coffee into software.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
LuCarD schreef op 07 augustus 2002 @ 15:49:
PHP Variables?

Ermm.. Misschien is het handig om eens te kijken wat er nou werkelijk wordt verstuurd. (normaal dan)

Maak eens een form pagina en post die naar een php info.

Als je dan kijkt bij kopje
HTTP Headers Information

dan zie je exact welke headers er worden verstuurd.
En als je dan meer wilt weten kan je ook nog een RFC er op na slaan. Deze bv http://www.rfc-editor.org...type=http&file_format=pdf
Tja, ik heb hier een leuke sniffer en als ik precies hetzelfde verstuur als dat IE doet, doet ie het nog niet na mijn weten :(

Maar ik zal die link es ff doornemen

Verwijderd

Probeer het eens met curl
http://nl.php.net/manual/nl/ref.curl.php

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Ziet er leuk uit, ware het niet, dat ik de PHP-binary heb en ik dus niet 'ff' cURL erbij in kan compilen :(

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Hmz, okay, de extensie php_curl.dll is er en 'k heb dan ook braaf de ; weggehaald...

Alleen nu kan ie de module niet vinden zegt ie |:(

Terwijl ie wel aanwezig is :(

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Okay, zow, fixed, nu ff die cURL goed bekijken!!! :)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Yeah, ik kan nu ook eindelijk multi-form-data versturen via PHP!!!

Thnx peidor!!! :* :* :*

(één keer raden waarvoor ik dit nodig had ;) :P )

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Osiris schreef op 07 augustus 2002 @ 17:15:
Yeah, ik kan nu ook eindelijk multi-form-data versturen via PHP!!!

Thnx peidor!!! :* :* :*

(één keer raden waarvoor ik dit nodig had ;) :P )
En de eerste hacks op react zijn geboren })

Programmer - an organism that turns coffee into software.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
LuCarD schreef op 07 augustus 2002 @ 17:19:
[...]


En de eerste hacks op react zijn geboren })
a) Neej hoor :)
b) Die waren er al :P

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Osiris schreef op 07 augustus 2002 @ 17:19:
[...]
a) Neej hoor :)
b) Die waren er al :P
ow?

Vertell...

Programmer - an organism that turns coffee into software.


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Wrom??? :)

Staat waarschijnlijk nog wel ergens @ Bugmeldingen :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En nu mag je es ophouden met dat geschop, heel leuk dat het lukt enzo, maar het is hier geen chatbox :)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
ACM schreef op 07 augustus 2002 @ 17:24:
En nu mag je es ophouden met dat geschop, heel leuk dat het lukt enzo, maar het is hier geen chatbox :)
Sowwy :*

Eik mag hier wel een slotje op, want ut is al prima geregeld!!! :) Het werkt!!!

En een leuke discussie oid zit er ook niet in, dusss...

  • sjokki
  • Registratie: Juli 2002
  • Niet online
Op de volgende manier kan je POST-request met multipart/form-data doen zonder CURL.

Behalve headers wordt er bij een POST-request ook een body meegestuurd. Eerst worden de headers verstuurd, afgesloten door een extra CRLF, en dan de body.

Naast de content-type header moet er ook een content-length header meegestuurd worden, met daarin het aantal bytes van de body.

De headers van de request:

code:
1
2
3
POST /post.php HTTP/1.0
Content-Type: multipart/form-data; boundary=AaB03x
Content-length: 326


De body van de request (twee variabelen en een bestand):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
--AaB03x
Content-Disposition: form-data; name="variabele1"

waarde van variabele1
--AaB03x
Content-Disposition: form-data; name="variabele2"

waarde van variable2
--AaB03x
Content-Disposition: form-data; name="bestand"; filename="bestand.txt"
Content-Type: text/plain

Dit is de inhoud van het bestand
--AaB03x--


Als er geen filename in de body wordt gegeven wordt dat gedeelte gezien als post-variabele, anders als bestand. De boundary is een willekeurige string.

Voor meer informatie: http://zvon.org/tmRFC/RFC2388/Output/index.html
en http://www.w3.org/TR/REC-...ract/forms.html#h-17.13.4
Pagina: 1