[英]PHP Array to string conversion with preg_match
我在使用我的脚本时遇到此错误:
$pages = array('/about.php', '/');
//...............function text here................//
$ua = $_SERVER['HTTP_USER_AGENT'];
$mobiles = '/iphone|ipad|android|symbian|BlackBerry|HTC|iPod|IEMobile|Opera Mini|Opera Mobi|WinPhone7|Nokia|samsung|LG/i';
if (preg_match($mobiles, $ua)) {
$thispage = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
if ($thispage == $_SERVER["HTTP_HOST"].$pages) {
ob_start("text");
}
}
此脚本根据用户的用户代理更改某些页面样式。 我以这种方式需要这个脚本。 但我不知道如何在 PHP 中正确制作它。 也许我需要一些“foreach ($pages as $i)”? 但它并没有像我那样工作。
您正在尝试检查“请求的资源” $_SERVER["REQUEST_URI"]
是否在资源路径的预定义列表中。
如下所示更改您的条件(使用in_array
函数):
...
if (in_array($_SERVER["REQUEST_URI"], $pages)) {
ob_start("text");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.