1. class self_test {
    2. const PC = 'pc';
    3. const SP = 'sp';
    4. private $_splist = array('iPhone','Android','iPod','iPad','Tizen');//设置经常使用的sp终端,暂时常用的sp端就这几种,如果有的话大家也可以增加
    5. private $terminal;
    6. public function __construct(){
    7. $this->setTerminal();//通过setTerminal()方法获取到$terminal变量的值
    8. }
    9. /*
    10. * function setTerminal()
    11. * 获取终端信息
    12. * @return string
    13. */
    14. private function setTerminal(){
    15. $isSp = false;
    16. foreach($this->_splist as $spname){
    17. if (strstr($_SERVER['HTTP_USER_AGENT'], $spname)) {
    18. $isSp = true;
    19. break;
    20. }
    21. }
    22. return $this->terminal = ($isSp) ? self::SP : self::PC;
    23. }
    24. /*
    25. * function PC_SP()
    26. * 输出终端信息
    27. * @return string
    28. */
    29. public function PC_SP(){
    30. return $this->terminal;
    31. }
    32. }
    33. $str = new self_test();
    34. echo $str->PC_SP();//输出目前客户使用的是PC还是SP