实战重现隐藏在 A 标签 _blank 下的危险漏洞,简略说明 noopener 的作用 by 鱼头 2018-12-24 前几日,在看阮一峰老师的博客文章中,发现了这么一篇 。标题为 《target = “_blank” 的危险性(英文)》。这篇文章同事看过之后因为不理解其中的危险之处 阅读全文
BOM 头是什么,怎么除去件 by 鱼头 2018-07-14 旧版本的 windows 自带的记事本(新版已经没了),在保存一个以 UTF-8 编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。 阅读全文
jS动态的在页面里插入脚本文件 by 鱼头 2018-06-27 (function() { var obj = document.createElement("script"); obj.type = "text/javascript"; obj.src = "https://your_script_file.js"; document.getElementsByTagName("head")[0].appendChild(obj); } ()); 按钮化 <a href='javascript:(function(){var a=document.createElement("script");a.typ 阅读全文
PHP 字符编码转换库 iconv 的一个细节错误 by 鱼头 2018-05-06 先来看代码 <?php $charset = 'GBK'; $str = '中华人民共和国中华人民共和国中华人民共和国中华人民共和国'; $size = 17; //先创造一个 GBK 编码的字符串 $str2 = iconv('UTF-8', 阅读全文
linux递归查找文件内容并替换 sed 命令的使用 by 鱼头 2018-02-28 sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的 阅读全文
使用 FFMPEG 压缩 png 图片 与 tinypng 压缩结果对比 by 鱼头 2018-01-16 Tinypng 是一个在线 png 压缩工具 FFmpeg 下载地址 原图 903 kb Tinypng压缩过的 96KB 目标就是用 FFmpeg 做到近似 Tinypng 的处理效果 首先是判断颜色格式 这里我提前做好了准备 原图的 阅读全文
centos xampp安装 PHP_GMP扩展 by 鱼头 2018-01-08 环境 CentOS 6.4 Xampp 7.1.12 首先下载 PHP7.1.12 的源码包 yum install gmp-devel yum install m4 tar -xvf php-7.1.12.tar.xz cd /root/php-7.1.12/ext/gmp /opt/lampp/bin/phpize ./configure --with-php-config=/opt/lampp/bin/php-config make && make install /opt/lampp/bin/php -m | grep gmp /opt/lampp/lampp reloadapache reload apache 之前 记得在 php.ini里面 写extension=&qu 阅读全文
Yii2 输出图片 by 鱼头 2018-01-05 http://www.yiichina.com/doc/api/2.0/yii-web-response#$format-detail https://segmentfault.com/q/1010000002467587/a-1020000002468415 通过以下文档的各种属性,可以看到如何实现你说的例子一样的功能 http://www.yiiframework.com/doc-2.0/yii-web-response.html 首先是 $acceptMimeType 属性,就是设置header 或者通过 $headers 属性,批量设置 header 然后你需要把图 阅读全文
PHP 正则表达式匹配俄文字符 by 鱼头 2018-01-04 之前弄过匹配中文的 这次匹配一下俄文的 //俄文 西里尔字母 preg_match_all("/([\x{0400}-\x{04FF}]|[\x{0500}-\x{052F}]|[\x{2DE0}-\x{2DFF}]|[\x{A640}-\x{A69F}]|[\x{1C80}-\x{1C8F}])/u", $input, $match); 参考资料 正则包含了 西里尔字母 西里尔字母补充 西里尔字母扩展A 西里尔字母扩展B 西里尔 阅读全文
windows 下 php 7.1 命令行执行中文文件名的 PHP 文件 by 鱼头 2017-12-30 在PHP5.6时代直接执行 php.exe 文件.php 是没有问题的。 在win的命令行中 活动代码页命令 chcp 修改活动代码页 chcp 936 //gbk chcp 65001 //utf-8 但是在php 7.1下 执行 php.exe 阅读全文