分类 php 下的文章

ccav.png

直接下载的新版notepad++没有文本对比,而插件管理的扩展也总是很难安装上,安装上了又下载不了。
就直接保存一个能用的版本这样用着吧!
notepad++支持文本对比版本
http://www.isres.com/usr/uploads/2018/10/2963794115.zip
notepad++支持文本对比插件ComparePlugin.dll
http://www.isres.com/usr/uploads/2018/10/854540668.zip
下载插件后,解压的ComparePlugin.dll复制到notepad++安装目录下plugins下
比如:C:Program Files (x86)Notepad++plugins

在一次换VPS的时候,新的环境上,laravel运行不起来,显示
The only supported ciphers are AES-128-CBC and AES-256-CBC
,在错误页面上可看到,key的值是空。

in Encrypter.php (line 43)
at Encrypter->__construct('', 'AES-256-CBC')
in EncryptionServiceProvider.php (line 27)

根据网上资料都讲

php artisan config:clear 

或都还有些讲
创建项目 生成.env都不符合这个场景。
但还是透过 php artisan config:clear 发现了,
是我的安全配置里禁用了
putenv() ,去掉禁用即可。

两次遇到,第一次用非贪婪模式正则处理了不是特别长的字符串匹配 ,第二次直接怎么完善正则也获得不了结果了。
因为匹配的字符串太大了,1M多,一个base64的大图。

<?php

    $html = '太长了,放附件demo';
    $img_pattern = '/<img(.*?)src="(.+?)"/i';
    preg_match_all($img_pattern,$html,$match2);
    print_r($match2);

处理方法是pcre.backtrack_limit这个参数。

#加这一行设定参数
ini_set('pcre.backtrack_limit', 999999999);
$html = '太长了,放附件demo';
$img_pattern = '/<img(.*?)src="(.+?)"/i';
preg_match_all($img_pattern,$html,$match2);
print_r($match2);

注意不要受.htaccess的影响

server_name mmbiz.qpic.cn;
location / {
                #resolver 127.0.0.1;
                proxy_store off;
                proxy_redirect off;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header referer '';
                proxy_set_header Host $http_host;
                proxy_pass http://ssd.tcdn.qq.com;

        }

read.html5.qq.com 的处理方式则是php

<?php


$url = $_GET['imageUrl'];

header("Content-type:image/jpeg");
$data = readfile($url);//输出图片文件
#header('location:'.$url);

网上的超简单方案,未实践

<meta name="referrer" content="never"> 

和反向代理 写法不同,referrer没写错