📜  PHP-Web概念

📅  最后修改于: 2020-10-21 05:08:02             🧑  作者: Mango


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

识别浏览器和平台

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

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

PHP提供了一个函数getenv()来访问所有环境变量的值。 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时要注意的最重要的事情是,HTML页面中的任何表单元素都将自动为您的PHP脚本所用。

通过将源代码放入test.php脚本来尝试以下示例。

";
      echo "You are ". $_POST['age']. " years old.";
      
      exit();
   }
?>

   
   
      
Name: Age:

它将产生以下结果-

形式

  • PHP默认变量$ _PHP_SELF用于PHP脚本名称,当您单击“提交”按钮时,将调用相同的PHP脚本,并将产生以下结果-

  • 方法=“ POST”用于将用户数据发布到服务器脚本。有两种将数据发布到服务器脚本的方法,在PHP GET&POST章节中进行了讨论。

浏览器重定向

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

目标由Location:标头指定为header()函数的参数。调用此函数,可以使用exit()函数停止其余代码的解析。

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



   
   
      

Choose a site to visit :

它将产生以下结果-

浏览器重定向