phpservermon-3.3.2GBK/GB2312中文网站检测字符串匹配代码修改

phpservermon-3.3.2\src\psm\Util\Server\Updater\StatusUpdater.php

                    //if (($this->server['pattern_online'] == 'yes') == !preg_match("/{$this->server['pattern']}/i", mb_convert_encoding($curl_result, 'utf-8','GBK'))) { //GBK/GB2312中文网站
                    if (($this->server['pattern_online'] == 'yes') == !preg_match("/{$this->server['pattern']}/i", $curl_result)) { //UTF8中文网站

 

相应修改后的代码如下:

if ($this->server['pattern'] != '') {
                    // Check to see if the body should not contain specified pattern
                    // Check to see if the pattern was [not] found.
                    if ((preg_match("/<meta.+?charset=[^\w]?([-\w]+)/i",$curl_result,$temp) ? strtolower($temp[1]):"")=='gbk' or (preg_match("/<meta.+?charset=[^\w]?([-\w]+)/i",$curl_result,$temp) ? strtolower($temp[1]):"")=='gb2312')
                    {
                        $curl_result=mb_convert_encoding($curl_result, 'utf-8','GBK');
                    }
                    if (($this->server['pattern_online'] == 'yes') == !preg_match("/{$this->server['pattern']}/i", $curl_result)) {
                        $this->error = "TEXT ERROR : Pattern '{$this->server['pattern']}' ". 
                            ($this->server['pattern_online'] == 'yes' ? 'not' : 'was'). 
                            ' found.';
                        $result = false;
                    }
                }

或:

if ($this->server['pattern'] != '') {
                    // Check to see if the body should not contain specified pattern
                    // Check to see if the pattern was [not] found.
                    if ((preg_match("/<meta.+?charset=[^\w]?([-\w]+)/i",$curl_result,$temp) ? strtolower($temp[1]):"")!='utf-8')
                    {
                        $curl_result=mb_convert_encoding($curl_result, 'utf-8','GBK');
                    }
                    if (($this->server['pattern_online'] == 'yes') == !preg_match("/{$this->server['pattern']}/i", $curl_result)) {
                        $this->error = "TEXT ERROR : Pattern '{$this->server['pattern']}' ". 
                            ($this->server['pattern_online'] == 'yes' ? 'not' : 'was'). 
                            ' found.';
                        $result = false;
                    }
                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值