PHP基础——实用的脚本

PHP基础——实用的脚本

检查浏览页面的访问者在用什么浏览器。需要检查用户的agent字符串,它是浏览器发送的HTTP请求的一部分。该信息被存储在一个变量中,这个变量是$_SERVER['HTTP_USER_AGENT']

$_SERVER 是一个特殊的PHP保留变量,它包含了web服务器提供的所有信息。

Example #1 打印一个变量(数组元素)

<?php
    echo $_SERVERP['HTTP_USER_AGENT'];
?>

在以上例子中,我们打印了一个数组的单元。$_SERVER是PHP自动全局化的变量之一。预定义变量

识别IE浏览器

Example #2 流程控制与函数使用

<?php
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
        echo '正在使用Internet Explorer。<br/>'
    }   
 ?>

strpos——查找字符串首次出现的位置

strpos( string $haystack, mixed $neeldle [, int $offset = 0] ): int

haystack在该字符串中进行查找

neeldle被查找的子字符串

offset如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。如果是负数,搜索会从字符串结尾指定字符数开始。

返回值

返回neeldle存在于haystack字符串起始的位置。同时注意字符串位置是从0开始。如果没有找到needle,则返回FALSE。

警告:次函数可能返回布尔值FALSE,但也可能返回等同于FALSE的非布尔值。应使用===运算符来测试此函数的返回值。

Example #1 使用 ===

<?php
    $mystring = 'abc';
    $findme = 'a';
    $pos = strpos($mystring, $findme);

    // 这里使用的是===
    // 因为'a'是第0位置上的(第一个)字符
    if ($pos === false) {
        echo "The string '$findme' was not in the string '$mystring'";
    } else {
        echo "The string '$findme' was found in the string '$mystring'";
        echo " and exists at position $pos";
    }

Example #2 使用 !==

<?php
    $mystring = 'kali linux';
    $findme = 'uki';
    $pos = strpos($mystring, $findme);

    // 使用!==操作符。使用!=不能向我们期待那样工作。
    //因为'a'的位置是0,语句(0 != false)的结果是false
    if ($pos !== false) {
        echo "The string '$findme' was found in the string '$mystring'";
        echo " and exists at position $pos";
    } else {
        echo "The string '$findme' was not found in the string $mystring";
    }

Example #3 使用位置偏移量

<?php
    // 忽略位置偏移量之前的字符进行查找
    $newstring = 'abcded abcdef';
    $pos = strpos($newstring, 'a', 1);
    echo $pos;
    ?>

Example #3 混和 HTML 和 PHP 模式

<?php
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/5.0') !== FALSE) {

    ?>
<h3>strpos() 肯定没有返回FALSE</h3>
<p>正在使用IE</p>
<?php
} else {
?>
<h3>strpos()肯定返回FALSE</h3>
<center><b>没有使用IE</b></center>
<?php
    }
 ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值