PHP: 判断当前是否微信环境
很简短的备忘, 通过 user-agent 来识别
但据说因为泄露私隐等原因(籍口) Chrome正在倡导淘汰 UA 新版的chrome-core 会丢弃这个头信息,我想到时我会因此再更新一篇博客吧
$isWechat = false;
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false){
$isWechat = true;
}
很简短的备忘, 通过 user-agent 来识别
但据说因为泄露私隐等原因(籍口) Chrome正在倡导淘汰 UA 新版的chrome-core 会丢弃这个头信息,我想到时我会因此再更新一篇博客吧
$isWechat = false;
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false){
$isWechat = true;
}
centos6 自带的是python2.7 部署 python3及 pip 会有些麻烦,仅以备忘。
其实操作起来也不麻烦
遵循的安装指引:
https://pip.pypa.io/en/stable/installing/
先装好python3 (我的是3.6.8 或以后版本也问题不大吧)
命令两条
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
装好后 对应可用 pip3
(py2/py3 似乎通用, 也可以 pip)
上篇已经解决了如何大批量查询号码归属地的问题。
此时已经把一批号码资料导出成了csv(部分数据由于录入并不规范,所以存在不少无效错误的数据需要在入库和查询归属地接口前加工处理)
以下需要注意的若干点的备忘:
需要一个精确到城市且保持更新的归属地库,以下收集了一些,纯备忘不推荐
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13922121234
返回
__GetZoneResult_ = {
mts:'1392212',
province:'广东',
catName:'中国移动',
telString:'13922121234',
areaVid:'30517',
ispVid:'3236139',
carrier:'广东移动'
}
缺点:只精确到省份和运营商
免费版每小时 200次请求频率限制,
缺点:收费,不支持批量
其他还有很多类似的接口没有继续再试下去,被贫穷勒住了命运的咽喉的我..决定换个思路
果不其然这思路也不是什么蓝海处女地,搜索之下已经被各路数据商人开发过了,一个一个“2020最新归属地库”待价而沽
中间浪费的时间略... 兜转许久又回到python门前。 找到了 phone库
安装
pip install phone
代码
from phone import Phone
p = Phone()
res = p.find('13922121234')
print(res)
print(res["city"])
输出
{'phone_type': '移动', 'city': '广州', 'phone': '13922121234', 'area_code': '020', 'province': '广东', 'zip_code': '510000'}
广州
进程已结束,退出代码 0
虽然数据库不是非常的新(2018.10) 够用而且可以本地跑,爱怎么批量或高并发都没关系,性能没有后顾之忧了。
*有点跑题,不改了
不说不能说的,仅备忘网上能搜到的教程的一些遗漏点。
路径 Compute Engine
-> VM实例
在secure上创建公钥,选rsa openssh格式(或普通格式再转换也行),需要对key加密,记住密码
在 Compute Engine
-> 元数据
-> SSH秘钥
中添加秘钥。格式为
ssh-rsa <value of key> <username>
ssh2 用 上一步的 username 登录,按提示输入第1步的公钥密码。
ssh登录上后
sudo su -
*安全起见建议不要端口全开应按照自己的服务需求设置,下面这个范例只是我偷懒
控制台上搜搜 VPC
VPC网络
-> 防火墙规则
-> 创建防火墙规则
0.0.0.0/0
网络中的所有实例
(免配置), 或 指定的目标标记
命名后,后续配置 VM实例 选中添加该规则入站
允许
貌似这个应该先说。创建VM实例选台湾或香港机房,随机分配获得的 IP 先不要使用,从本地ping 其IP,选延时丢包少的使用。
如数值不理想删掉 VM实例即可。不扣费。