10. Web concepts
formulieren
Browser detectie
<?php
$viewer = getenv( “HTTP_USER_AGENT”);
$browser = “Unidentified”;
Echo $viewer . “<br>;
if (preg_match( “/MSIE/i”, “$viewer”) ) {
$browser = “Internet explorer”; }
elseif (preg_match( “/Netscape/i”, “$viewer”) ) {
$browser = “Netscape”; }
if (preg_match( “/Windows/i”, “$viewer”) ) {
$platform = “Windows”; {
elseif (preg_match( “/Linux/i”, “$viewer”) ) {
$platform = “Linux”;
}
Browser detectie
HTTP_USER_AGENT is Mozilla/5.0 (Windows NT 6.1; WOW64;
Trident/7.0; rv:11.0) like Gecko
Browser is Mozilla
Platform is Windows
HTML form
<?php
If ( $_POST[“name”] || $_POST[“age”] ) {
echo “Welcom “ . $_POST[ ‘name’] . “<br>”;
echo “Je bent “ . $_POST[ ‘age’] . “jaren oud <br>”;
exit();
}
?>
<html><body>
<form action=“<?php $_PHP_SELF ?>” method=“post”>
<input type=“tekst” name=“name”>
<input type=“tekst” name=“age”>
<input type=“submit”>
</form></body></html>
Browser redirect
<?php
If ( $_POST[“location”] ) {
$location = $_POST[“location”];
header( “Location:$location” );
}
?>
..
<select name=“location”>
<option value=“http://w3c.org”></option>
<option value=“http://www.zadkine.nl”></option>
<option value=“mijn_tweede_pagina.php”></option>
</select>
Browser redirect
oefening
- Maak een php-script waarmee de inhoud te zien is van de volgende SERVER variabelen:
• $_SERVER
* $_SERVER['PHP_SELF']
• $_SERVER['GATEWAY_INTERFACE']
• $_SERVER['SERVER_ADDR']
• $_SERVER['DOCUMENT_ROOT']
• $_SERVER['HTTP_ACCEPT_CHARSET']
• $_SERVER['HTTP_USER_AGENT']
• $_SERVER['REMOTE_ADDR']
• $_SERVER['SCRIPT_FILENAME']
- $_FILES - $_GET - $_COOKIE - $_REQUEST - $_PHP_SELF