开发手册 欢迎您!
软件开发者资料库

PHP - Web概念

PHP Web概念生成动态内容 - 一个简单而简短的PHP教程和所有内置PHP函数的完整参考手册。本教程是为初学者和高级开发人员设计的。您将学习PHP内置函数,预定义变量示例,面向对象的PHP,数字,标量,数组,散列文件I / O,IF,ELSEIF,执行,循环,运算符,正则表达式,GET,POST,子程序,编码标准,模块,文件管理,套接字通信,参考,特殊变量,语法概述,表单验证,高级PHP,库,Web设计,PayPal集成,MySQL登录,Ajax搜索,Ajax XML解析器,Ajax自动完成搜索,Ajax RSS源例如,XML简介,简单XML,简单XML GET,SAX解析器示例,DOM解析器示例,框架工作,核心php vs框架工作php,设计模式。

此会话演示了PHP如何根据浏览器类型,随机生成的数字或用户输入提供动态内容.它还演示了如何重定向客户端浏览器.

识别浏览器&平台

PHP创建了一些有用的环境变量,可以在用于设置PHP环境的phpinfo.php页面中看到.

PHP设置的一个环境变量是 HTTP_USER_AGENT ,用于标识用户的浏览器和操作系统.

PHP提供了一个函数getenv()to访问所有环境变量的值. HTTP_USER_AGENT环境变量中包含的信息可用于创建适合浏览器的动态内容.

以下示例演示了如何识别客户端浏览器和操作系统.

注意 : 函数preg_match()在 PHP正则表达式会话中讨论.

            ' . join('|', $known) . ')[/ ]+(?[0-9.|a-zA-Z.]*)#';                        if (!preg_match_all($pattern, $u_agent, $matches)) {               // we have no matching number just continue            }                        // see how many we have            $i = count($matches['browser']);                        if ($i != 1) {               //we will have two since we are not using 'other' argument yet                              //see if version is before or after the name               if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){                  $version= $matches['version'][0];               }else {                  $version= $matches['version'][1];               }            }else {               $version= $matches['version'][0];            }                        // check if we have a number            if ($version == null || $version == "") {$version = "?";}            return array(               'userAgent' => $u_agent,               'name'      => $bname,               'version'   => $version,               'platform'  => $platform,               'pattern'   => $pattern            );         }                  // now try it         $ua = getBrowser();         $yourbrowser = "Your browser: " . $ua['name'] . " " . $ua['version'] .            " on " .$ua['platform'] . " reports: " . $ua['userAgent'];                  print_r($yourbrowser);      ?>      

这会在我的机器上产生以下结果.根据您使用的内容,此结果可能与您的计算机不同.

它将产生以下结果 :

Your browser: Google Chrome 54.0.2840.99 on windows reports: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)    Chrome/54.0.2840.99 Safari/537.36

随机显示图像

PHP rand()函数是用于生成随机数.i此函数可以生成给定范围内的数字.应该对随机数生成器进行种子处理,以防止生成规则的数字模式.这是使用 srand()函数实现的,该函数指定种子编号作为参数.

以下示例演示了如何在每次四个中显示不同的图像图像 :

            ";      ?>         

它将产生以下结果 :

随机显示图像

使用HTML表单

处理HTML表单和PHP时最重要的事情是任何表单元素PHP页面将自动提供HTML页面.

将源代码放在test.php脚本中,尝试以下示例.

";      echo "You are ". $_POST['age']. " years old.";            exit();   }?>            " method = "POST">         Name:          Age:                         

它会产生以下结果 :

Forms

  • PHP默认变量 $ _ PHP_SELF 用于PHP脚本名称当你点击"提交"按钮时,将调用相同的PHP脚本,并产生以下结果 :

  • 方法="POST"用于发布用户数据到服务器脚本.将数据发布到服务器脚本有两种方法,这些方法在 PHP GET& POST 章节.

浏览器重定向

PHP 标题( )功能将原始HTTP标头提供给浏览器,并可用于将其重定向到另一个位置.重定向脚本应位于页面的最顶部,以防止加载页面的任何其他部分.

目标由位置:标题指定作为 header()函数的参数.调用此函数后, exit()函数可用于暂停其余代码的解析.

以下示例演示了如何将浏览器请求重定向到另一个网页.通过将源代码放在test.php脚本中来试用这个例子.

            

Choose a site to visit :

            " method ="POST">         .                                    Tutorialspoint.com                                                Google Search Page                                                      

它将产生以下结果 :

浏览器重定向