加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

让我们来编写一些PHP有用的脚本

发布时间:2022-03-02 22:00:01 所属栏目:编程 来源:互联网
导读:现在让我们来编写一些更实用的脚本。我们将检查浏览页面的访问者用了什么类型的浏览器。要达到这个目的,我们需要检查用户的 agent 字符串,它是浏览器发送的 HTTP 请求的一部分。该信息被存储在一个变量中。在 PHP 中,变量总是以一个美元符开头。我们现在
  现在让我们来编写一些更实用的脚本。我们将检查浏览页面的访问者用了什么类型的浏览器。要达到这个目的,我们需要检查用户的 agent 字符串,它是浏览器发送的 HTTP 请求的一部分。该信息被存储在一个变量中。在 PHP 中,变量总是以一个美元符开头。我们现在感兴趣的变量是 $_SERVER["HTTP_USER_AGENT"]。
 
  
  要显示该变量,我们只需简单地进行如下操作:
 
  例子. 打印一个变量(数组元素)
 
  <?php echo $_SERVER["HTTP_USER_AGENT"]; ?>
  
  <?php phpinfo(); ?>
 
  如果您在您的浏览器中打开这个文件,您将看到关于 PHP 完整的信息,以及所有您可以使用的变量列表。
 
  您可以在一个 PHP 标识中加入多个 PHP 语句,也可以建立一个代码块来做比简单的 echo 更多的事情。例如,如果我们需要检查 Internet Explorer,我们可以进行如下操作:
 
  例子. 结构控制与函数的使用
 
  <?php
  if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
  echo "You are using Internet Explorer<br />";
  }
  ?>
 
  该脚本的输出可能是:
 
  You are using Internet Explorer<br />
 
  
  以下我们进一步显示如何进出 PHP 模式,甚至是在一个 PHP 代码块的中间:
 
  例子. 混和 HTML 和 PHP 模式
 
  <?php
  if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE") !== false) {
  ?>
  <h3>strpos must have returned non-false</h3>
  <center><b>You are using Internet Explorer</b></center>
  <?php
  } else {
  ?>
  <h3>strpos must have returned false</h3>
  <center><b>You are not using Internet Explorer</b></center>
  <?php
  }
  ?>
 
  该脚本的输出可能是:
 
  <h3>strpos must have returned no-false</h3>
  <center><b>You are using Internet Explorer</b></center>
 
  和以上我们用一个 PHP 的 echo 语句来输出不同的是,我们跳出了 PHP 模式来直接写 HTML 代码。这里很值得注意的一点是,对于这两种情况而言,脚本的逻辑效率是相同的。在判断了 strpos() 函数的返回值是 TRUE 或是 FALSE,也就是判断了字符串 MSIE 是否被找到之后,最终只有一个 HTML 块被发送给浏览者。
 
 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读