Mime
Mime
是一个随机模拟 useragent
的库。 它可以用来作为反反爬的工具,用来躲过一些
通过 useragent
的反爬手段。
需求
>= php7.1
- https://www.useragentstring.com
Mime
的useragent
数据来源于 https://www.useragentstring.com
安装
git clone https://github.com/duanqiaobb/Mime.git
使用
1. 随机useragent
生成随机useragent
<?php
include("Mime/src/autoload.php");
use Mime\UserAgent\UserAgent;
$ua = new UserAgent();
var_dump($ua->random());
2. 浏览器useragent
生成随机浏览器useragent
<?php
include("Mime/src/autoload.php");
use Mime\UserAgent\UserAgent;
$ua = new UserAgent();
var_dump($ua->browser());
3. PC端浏览器useragent
生成随机PC端浏览器useragent
<?php
include("Mime/src/autoload.php");
use Mime\UserAgent\UserAgent;
$ua = new UserAgent();
var_dump($ua->pc());
4. 手机端浏览器useragent
生成随机手机端浏览器useragent
<?php
include("Mime/src/autoload.php");
use Mime\UserAgent\UserAgent;
$ua = new UserAgent();
var_dump($ua->mobile());
缓存
为了避免每次都需要从 https://www.useragentstring.com 拉取和请求数据. Mime
只在第一次的时候才会从https://www.useragentstring.com拉取数据,并将其缓存在tmp/
目录下。
备用
由于网站https://www.useragentstring.com并不是很稳定,所以Mime
提供了相应的备用机制. 当请求https://www.useragentstring.com超时,Mime
会从cache/
目录中的useragent
已有的数据,直接提取.
如果你觉得该文对你有帮助,请给项目一个watch或者star,https://github.com/duanqiaobb/Mime/