Server

Het body gedeelte van een request kun je in PHP vrij simpel uitlezen.
Het enige wat je hoeft te doen is php://input uitlezen via een fopen
wrapper. De meest simpele manier is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$data
= file_get_contents('php://input');

?>

In ons voorbeeldje hoeven we vervolgens alleen te kijken of er om de
tijd wordt gevraagd en anders kunnen we een foutmelding terug sturen.
Het totale script wordt dus zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

header('Content-Type: text/plain');

$data = file_get_contents('php://input');

if ($data == 'time?') {
       echo date('H:s');
}

else {
       echo 'Unknown';
}


?>

Die Content-Type header heb ik hier enkel aan toegevoegd omdat dat wel
zo net is, zonder werkt het in princiepe ook, maar dan zegt de HTTP
Server er wel bij dat het HTML is bij een standaard configuratie.
Als ik deze pagina nu het request stuur dat we al hadden opgestelt
krijg ik als response:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
HTTP/1.1 200 OK
Date: Sun, 21 May 2006 17:38:54 GMT
Server: Apache/1.3.33 (Win32) PHP/4.4.3-dev
X-Powered-By: PHP/4.4.3-dev
Connection: close
Content-Type: text/plain

19:54

Oftewel, het werkt.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. HTTP requests en responses
  3. Server
  4. Client
  5. En nu?

PHP tutorial opties

 
 

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.