wersas1 / cfscrape
一个用于绕过Cloudflare反爬虫页面的PHP模块。
dev-master / 1.0.x-dev
2022-09-29 00:52 UTC
Requires
- php: ^8.0
- ext-v8js: *
- guzzlehttp/guzzle: ^7.4
Requires (Dev)
- phpunit/phpunit: >=9.0
- squizlabs/php_codesniffer: ^3.6
This package is not auto-updated.
Last update: 2024-09-27 08:49:34 UTC
README
一个简单的PHP模块,用于绕过Cloudflare的反爬虫页面(也称为“我正在遭受攻击模式”,或IUAM)
感谢 https://github.com/Anorov/cloudflare-scrape
依赖
php >= 7.2
v8js扩展 https://github.com/phpv8/v8js
安装
$ composer require cfscrape/cfscrape
使用
获取响应
$scraper = \Cfscrape\Cfscrape::createScraper(); // 延时 $scraper->setDelay(10); // 自定义UA $scraper->setUserAgent('custom-ua'); // \Psr\Http\Message\ResponseInterface $response = $scraper->get('http://somesite.com');
获取Cookie
// cookies is array // [ // 'cf_clearance' => 'c8f913c707b818b47aa328d81cab57c349b1eee5-1426733163-3600', // '__cfduid' => 'dd8ec03dfdbcb8c2ea63e920f1335c1001426733158' // ] [$cookies, $userAgent] = \Cfscrape\Cfscrape::getTokens('http://somesite.com'); // cookies is string // cf_clearance=c8f913c707b818b47aa328d81cab57c349b1eee5-1426733163-3600; __cfduid=dd8ec03dfdbcb8c2ea63e920f1335c1001426733158 [$cookies, $userAgent] = \Cfscrape\Cfscrape::getCookieString('http://somesite.com');
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。