-
小心Nginx的add_header指令
昨天无聊用curl查看一个站点的信息,发现返回的头部与想象中的不一样: HTTP/2 200 date: Thu, 07 Feb 2019 04:26:38 GMT content-type: text/html; charset=UTF-8 vary: Accept-Encoding, Cookie cache-control: max-age=3, must-revalidate last-modified: Thu, 07 Feb 2019 03:54:54 GMT X-Cache: Miss serve...
-
rsync同步和备份文件到本地
rsync是主机间同步和备份的神器。相对于ftp、scp等工具,rsync功能更强大,同步/传输效率更高,实属服务器的必备工具。 最近使用rsync时发现一个问题:PC和移动硬盘之间用rsync同步,修改过的二进制大文件会整个文件重传,效率十分低下。说好的rsync只传输差异部分呢?还是二进制文件的问题?但rsync的man手册明明这样写的: 带着这个疑问上网查询,找到一个和我有同样困惑的人:Smarter filetransfers than rsync?。 幸运的是有人完美的回答了这个问题: R...
-
公共DNS服务器整理
本文整理知名的国内外公共DNS服务器。稳定、可靠、优质的DNS服务会消耗不少资源,因此对公众开发的DNS服务一般由大公司、机构或ISP提供。 不少公司提供了各具特色的DNS服务,本文将根据官网介绍一一指出。 注意事项 请按照自身所在位置和需求就近选择服务器; 如果服务器失效,请及时进入官网查看。例如许多网站列出的诺顿DNS在2018年已经停止服务; 请优先选用大公司提供的服务,可靠且线路更快; 如果有内网DNS解析内部域名,仅配置公共DNS可能会导致内部域名无法解析。 本人推荐的D...
-
PHP中的pack和unpack函数
PHP有两个重要的冷门函数:pack和unpack。在网络编程,读写图像文件等场景,这两个函数几乎必不可少。鉴于文件读写/网络编程,或者说字节流处理的重要性,掌握这两个函数是迈向高级PHP编程的基础。 本文先介绍字节和字符的区别,说明两个函数存在的必要性和重要性。然后介绍基本用法和使用场景,让读者对其有大体了解,为实际使用中奠定基础。 字节和字符 PHP的优势是简单易用,熟练运用 字符串 和 数组 相关函数就能抗住一般的需求。日常工作中多用到字符串,所以PHP开发对字符都比较熟悉,稍微资深点基本能也能弄清...
-
为IP签发SSL证书
问题 昨天写“公共DNS服务器整理”一文整理素材时,访问Cloudflare公共DNS服务的官网,发现网站竟然是“https://1.1.1.1”! 恕我孤陋寡闻,这是生平第一次见到以”https”方式访问公网IP(当然CF DNS的另一个IP也是以https方式访问:”https://1.0.0.1“)。用多款浏览器测试,均认为这是一个合法的请求地址。查看证书,是由DigiCert签发的合法证书: 可以明确以下事实: 1.1.1.1肯定是一个IP; .1不是顶级域名后缀(TLD);...
-
通过类名动态生成对象
问题 前几天有人在PHP的QQ群里问生成对象的问题: use A\B; $b = new B(); // 正确 $str = "B"; $b = new $str(); // 错误,提示:类"B"未找到 类似问题五六年前碰到过,因此印象深刻。热心提示要用 “完全限定类名” 形式,可惜连说两遍,提问题的人都没理解我说的(或者认为我的回复与其问题无关): 不得已下,写下示范代码并 @ 提问题的人,终于让其明白: 原理 问题解决了,背后的原理是什么? 从人的角度看,代码意图非常明显:动态生...
-
关于隐私,你应该知道的
继爆出深圳公司深网视界人脸识别数据库在公网裸奔后,安全研究员Victor Gevers这两天又搞出大新闻:多款社交软件、每天数亿人的聊天记录在公网上明文传输,存储在电信骨干网的多个分布式数据库上。 鉴于内容比较敏感,直接上截图吧: Victor Gevers的发现证实了一直以来的监控猜测,但暴露出的细节还是十分惊人。 当然微信可以继续洗白:我们没有监视你们的聊天记录,只是转交给了想看的人,我们自己不看! 正是:我们不保存你的聊天记录,但你打出的每一句话都有可能成为呈堂证供! 防范...
-
PHP统计Nginx日志的User Agent数据
即将用到爬虫,于是打算收集一下User Agent(UA)数据。接着马上想到自己网站的访问日志不就是现成的优质数据源吗?于是愉快的决定写个脚本统计一下Nginx访问日志中的UA信息。 这类简单操作,用脚本语言就足够,毫无疑问肯定要用最熟悉的PHP。打开vim就开撸,十几分钟下来,功能简单的统计脚本就搞定了。 脚本目前有三个功能:1. 找出所有的UA信息并排序; 2. 统计操作系统数据; 3. 统计浏览器数据。程序运行截图如下: UA信息 操作系统信息 浏览器 用脚本统计最近一个月的访问日...
-
iphone查看家人(朋友)的定位
家人外出后一直联系不上,打电话问一圈也没人知道在哪。出现这样的情况,不管有没有出事,家人都会担心。如果是开车出去并有可能喝酒,家人则会加倍担心和着急。这时候就希望能知道具体位置,好赶过去看看什么情况。 如果用的苹果手机,恰好又知道他的Apple id和密码,这时可以在另一个iPhone/iPad上打开“查找我的iPhone”App,输入账号和密码,登录成功后就能看到手机的具体位置。在手机没丢的情况下就知道了人的大体位置(如果丢失了也可以据此定位手机的位置)。 如果不知道对方的账号和密码,能怎么办?那就需要事先...
最新留言
说:asdasd
2023-05-26 10:48:03说:I
2023-04-07 09:22:25说:2366
2023-03-30 09:40:21说:1
2023-03-30 09:40:16说:6
2023-03-03 17:48:00说:发的太多人
2023-02-27 15:34:13说:1
2023-02-02 19:12:01说:我靠
2023-01-26 10:55:41