/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
POST med PHP
Fra : Ghashûl


Dato : 28-02-01 22:51

Hej!

Jeg prøver at finde status for ADSL vha. PHP.
Jeg har fået lavet noget kode der ser rigtigt ud, men jeg får ikke det
ønskede resultat. Nogen der ved hvorfor??

$fp = fsockopen ("www.teledanmark.dk", 80);
$tdheader = "POST /cgi-bin/adsl3.pl HTTP/1.1\r\n";
$tdheader .= "Accept: image/gif, image/x-xbitmap, image/jpeg,
image/pjpeg, application/pdf, */*\r\n";
$tdheader .= "Accept-Language: en,da;q=0.5\r\n";
$tdheader .= "Content-Type: application/x-www-form-urlencoded\r\n";
$tdheader .= "Accept-Encoding: gzip, deflate\r\n";
$tdheader .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows
98)\r\n";
$tdheader .= "Host: www.teledanmark.dk\r\n";
$tdheader .= "Referer:
http://www.teledanmark.dk/internet/adsl/adslbestil.htm\r\n";
$tdheader .= "Connection: Keep-Alive\r\n";
$tdheader .= "Cache-Control: no-cache\r\n\r\n";
$tdheader .= "type=net&tlf=$nummer";
fputs($fp,$tdheader);
$tdbuff = "";
while(!feof($fp)){
$tdbuff .= fgets($fp,1024);
}

echo nl2br($tdbuff);

Resultat:
HTTP/1.1 200 OK
Server: Netscape-Enterprise/3.0L
Date: Wed, 28 Feb 2001 21:46:47 GMT
Content-type: text/html
Connection: close

Der kommer simpelthen ikke mere, selv om jeg mener der burde.

PS. kan i hjælpe med et link til at lave funktioner i PHP? Kunne ikke
finde noget på php.net

--
Regards Sir Ghashûl, Knight of The alt.Roundtable <><
ICQ: 7223629
E-mail: stefan@bruhn.to
URL: http://www.ghashul.dk

 
 
Nezar Nielsen (28-02-2001)
Kommentar
Fra : Nezar Nielsen


Dato : 28-02-01 23:06

"Ghashûl" <ghashul@ghashul.dk> wrote in message
news:dhsq9toopakjm4ghi1g4kqkmfio01cf3vl@ghashul.dk...
> Hej!
>
> Jeg prøver at finde status for ADSL vha. PHP.
> Jeg har fået lavet noget kode der ser rigtigt ud, men jeg får ikke det
> ønskede resultat. Nogen der ved hvorfor??
>
> $fp = fsockopen ("www.teledanmark.dk", 80);
....
> $tdheader .= "Connection: Keep-Alive\r\n";
> $tdheader .= "Cache-Control: no-cache\r\n\r\n";
> $tdheader .= "type=net&tlf=$nummer";
> fputs($fp,$tdheader);
....

Hejsa,

Du skal huske Content-length, ellers ved den ikke hvor meget data den skal
tage fra din POST request, altså:
....
$tdheader .= "Connection: Keep-Alive\r\n";
$tdheader .= "Content-length: ".(13+strlen($nummer))."\r\n";
#længden af type=net&tlf= er 13..
$tdheader .= "Cache-Control: no-cache\r\n\r\n";
$tdheader .= "type=net&tlf=$nummer";
fputs($fp,$tdheader);
....

Hvis jeg var dig ville jeg nok også ændre min Connection: til Close i stedet
for Keep-Alive - eftersom du kun skal have data en gang.

--
Mvh. Nezar Nielsen
http://fez.dk/




Jonas Delfs (01-03-2001)
Kommentar
Fra : Jonas Delfs


Dato : 01-03-01 17:26

> PS. kan i hjælpe med et link til at lave funktioner i PHP? Kunne ikke
> finde noget på php.net

Mener at webcafe.dk har en artikel om funktioner

- Jonas



Andreas Kleist Svend~ (01-03-2001)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 01-03-01 17:54

"Jonas Delfs" <jonas@delfs.dk> udtrykte:

>Mener at webcafe.dk har en artikel om funktioner

http://webcafe.dk/php/artikler/008/phpa008.php3

--
mvh Andreas...
Nau.dk's nyeste tutorial: "Tabeller i WML"
Tilføjet 20. Februar 2001
http://www.nau.dk/tutorials/tabel/

Troels Arvin (01-03-2001)
Kommentar
Fra : Troels Arvin


Dato : 01-03-01 18:43

Overvej at benytte PHP's "curl" extension, hvis du har adgang til den.

Se kommentarsektionen på
http://www.php.net/manual/en/function.curl-setopt.php for kodeeksempler,
der bl.a. omfatter POSTing.

--
Greetings from Troels Arvin, Copenhagen, Denmark

Søg
Reklame
Statistik
Spørgsmål : 177511
Tips : 31968
Nyheder : 719565
Indlæg : 6408590
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste