2026-06-09 03:36:30 +08:00
|
|
|
|
<?php
|
2026-06-20 04:47:34 +08:00
|
|
|
|
error_reporting(E_ALL);
|
|
|
|
|
|
ini_set('display_errors', 'ON');
|
2026-06-09 03:36:30 +08:00
|
|
|
|
|
2026-06-20 04:47:34 +08:00
|
|
|
|
// 文件名: run.php
|
|
|
|
|
|
require_once __DIR__ . '/Chatknow.php'; // ChatKnow SCRM
|
|
|
|
|
|
require_once __DIR__ . '/A2c.php'; // A2c云控
|
|
|
|
|
|
require_once __DIR__ . '/Xinghe2.php'; // 星河云控
|
2026-06-09 03:36:30 +08:00
|
|
|
|
require_once __DIR__ . '/Huojian.php'; // 火箭
|
2026-06-20 04:47:34 +08:00
|
|
|
|
require_once __DIR__ . '/SsCustomer.php'; // SS云控(Customer)
|
2026-06-09 03:36:30 +08:00
|
|
|
|
require_once __DIR__ . '/Haiwang.php'; // 海王
|
2026-06-20 04:47:34 +08:00
|
|
|
|
require_once __DIR__ . '/Whatshub.php'; // Whatshub 工单平台
|
|
|
|
|
|
|
2026-07-01 01:26:27 +08:00
|
|
|
|
// try {
|
|
|
|
|
|
// /*
|
2026-06-29 04:54:41 +08:00
|
|
|
|
|
2026-07-01 01:26:27 +08:00
|
|
|
|
// 命令行可以测试Cloudflare防火墙
|
|
|
|
|
|
// curl -s -X POST http://127.0.0.1:3001/api/auth-and-intercept \
|
|
|
|
|
|
// -H 'Content-Type: application/json' \
|
|
|
|
|
|
// -d '{
|
|
|
|
|
|
// "pageUrl": "https://web.whatshub.cc/m/KMYBBInp2066/1",
|
|
|
|
|
|
// "apiUrls": ["/api/whatshub-counter/workShare/open/detail"],
|
|
|
|
|
|
// "authActions": [
|
|
|
|
|
|
// {"type": "wait", "ms": 1000},
|
|
|
|
|
|
// {"type": "vue_fill", "selector": ".el-input__wrapper > .el-input__inner", "value": "602066"},
|
|
|
|
|
|
// {"type": "wait", "ms": 500},
|
|
|
|
|
|
// {"type": "vue_click", "selector": ".vxe-button-group .theme--primary"},
|
|
|
|
|
|
// {"type": "wait", "ms": 2200}
|
|
|
|
|
|
// ],
|
|
|
|
|
|
// "antiBot": {
|
|
|
|
|
|
// "enabled": true,
|
|
|
|
|
|
// "profile": "real",
|
|
|
|
|
|
// "turnstile": true,
|
|
|
|
|
|
// "solverFallback": true,
|
|
|
|
|
|
// "sessionKey": "whatshub:web.whatshub.cc",
|
|
|
|
|
|
// "challengeTimeoutMs": 60000
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }' | jq .
|
|
|
|
|
|
// */
|
2026-06-20 15:49:40 +08:00
|
|
|
|
|
2026-07-01 01:26:27 +08:00
|
|
|
|
// echo "🚀 开始执行<Whatshub 工单平台>抓取任务 (多引擎智能调度)...\n\r";
|
|
|
|
|
|
// $pageUrl = 'https://web.whatshub.cc/m/KMYBBInp2066/1'; // PageUrl 入口授权页
|
2026-06-20 04:47:34 +08:00
|
|
|
|
// $username = ""; // 登录账号
|
2026-07-01 01:26:27 +08:00
|
|
|
|
// $password = "602066"; // 登录密码
|
|
|
|
|
|
// $spider = new Whatshub($pageUrl, $username, $password);
|
2026-06-20 04:47:34 +08:00
|
|
|
|
// $finalData = $spider->run();
|
|
|
|
|
|
|
|
|
|
|
|
// echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
// echo "----------------------------------------\n\r";
|
|
|
|
|
|
// echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
// echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
// echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
// echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
// echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
// echo "号码列表:\n\r";
|
|
|
|
|
|
// echo dd($finalData->numbers);
|
|
|
|
|
|
// } catch (Exception $e) {
|
|
|
|
|
|
// echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
// }
|
2026-06-09 03:36:30 +08:00
|
|
|
|
|
2026-07-01 01:26:27 +08:00
|
|
|
|
|
2026-06-09 03:36:30 +08:00
|
|
|
|
// try {
|
2026-07-01 01:26:27 +08:00
|
|
|
|
// echo "🚀 开始执行<ChatKnow SCRM>抓取任务 (多引擎智能调度)...\n\r";
|
|
|
|
|
|
// $pageUrl = 'https://user.chatknow.com/child/workorder-share?shareKey=jf5t6MNrJ2mC76N'; // PageUrl 入口授权页
|
2026-06-09 03:36:30 +08:00
|
|
|
|
// $username = ""; // 登录账号
|
|
|
|
|
|
// $password = ""; // 登录密码
|
2026-07-01 01:26:27 +08:00
|
|
|
|
// $spider = new Chatknow($pageUrl, $username, $password);
|
2026-06-09 03:36:30 +08:00
|
|
|
|
// $finalData = $spider->run();
|
|
|
|
|
|
|
|
|
|
|
|
// echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
// echo "----------------------------------------\n\r";
|
|
|
|
|
|
// echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
// echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
// echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
// echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
// echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
// echo "号码列表:\n\r";
|
|
|
|
|
|
// echo dd($finalData->numbers);
|
|
|
|
|
|
// } catch (Exception $e) {
|
|
|
|
|
|
// echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
2026-07-01 01:26:27 +08:00
|
|
|
|
try {
|
|
|
|
|
|
echo "🚀 开始执行<A2c云控>抓取任务 (多引擎智能调度)...\n\r";
|
|
|
|
|
|
// 长链:快速验证业务页拦截(推荐先测通)
|
|
|
|
|
|
// $pageUrl = 'https://user.a2c.chat/visitors/counter/share?id=1b2cf9a91e2647c185b252e723c871de';
|
|
|
|
|
|
// 短链:与客户后台一致,上线前必须回归
|
2026-07-02 19:03:06 +08:00
|
|
|
|
$pageUrl = 'https://yyk.ink/3xj1B2';
|
2026-07-01 01:26:27 +08:00
|
|
|
|
$username = "";
|
|
|
|
|
|
$password = "";
|
|
|
|
|
|
$spider = (new A2c($pageUrl, $username, $password))->setVerbose(true);
|
|
|
|
|
|
$finalData = $spider->run();
|
|
|
|
|
|
|
|
|
|
|
|
echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
echo "----------------------------------------\n\r";
|
|
|
|
|
|
echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
echo "号码列表:\n\r";
|
|
|
|
|
|
echo dd($finalData->numbers);
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception $e) {
|
|
|
|
|
|
echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-06-09 03:36:30 +08:00
|
|
|
|
// try {
|
|
|
|
|
|
// echo "🚀 开始执行<星河云控>抓取任务 (多引擎智能调度)...\n\r";
|
2026-06-20 04:47:34 +08:00
|
|
|
|
// $pageUrl = 'http://8.218.14.51/share/share/index.html?token=hn6z3egq4nnnebkv4063pcdouzr4ug5js902mlqo2n3yp9gzhe'; // PageUrl 入口授权页
|
2026-06-09 03:36:30 +08:00
|
|
|
|
// $username = ""; // 登录账号
|
|
|
|
|
|
// $password = ""; // 登录密码
|
|
|
|
|
|
// $spider = new Xinghe($pageUrl, $username, $password);
|
|
|
|
|
|
// $finalData = $spider->run();
|
|
|
|
|
|
|
|
|
|
|
|
// echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
// echo "----------------------------------------\n\r";
|
|
|
|
|
|
// echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
// echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
// echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
// echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
// echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
// echo "号码列表:\n\r";
|
|
|
|
|
|
// echo dd($finalData->numbers);
|
|
|
|
|
|
// } catch (Exception $e) {
|
|
|
|
|
|
// echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
// echo "🚀 开始执行<火箭工单>抓取任务 (多引擎智能调度)...\n\r";
|
2026-07-02 03:13:27 +08:00
|
|
|
|
// // 长链(业务域动态,如 v3.url66.me)
|
|
|
|
|
|
// // $pageUrl = 'https://v3.url66.me/gds?link=6a387e66e4b09e9d162cd647';
|
|
|
|
|
|
// // 短链(与客户后台一致)
|
|
|
|
|
|
// $pageUrl = 'https://s.url99.me/50q3622j';
|
|
|
|
|
|
// $username = "";
|
|
|
|
|
|
// $password = "你的分享密码";
|
|
|
|
|
|
// $spider = (new Huojian($pageUrl, $username, $password))->setVerbose(true);
|
2026-06-09 03:36:30 +08:00
|
|
|
|
// $finalData = $spider->run();
|
|
|
|
|
|
|
|
|
|
|
|
// echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
// echo "----------------------------------------\n\r";
|
|
|
|
|
|
// echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
// echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
// echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
// echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
// echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
// echo "号码列表:\n\r";
|
|
|
|
|
|
// echo dd($finalData->numbers);
|
|
|
|
|
|
|
|
|
|
|
|
// } catch (Exception $e) {
|
|
|
|
|
|
// echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
// echo "🚀 开始执行<SS云控(Customer)>抓取任务 (多引擎智能调度)...\n\r";
|
|
|
|
|
|
// $pageUrl = 'https://app.salesmartly.vip/next/share/reports/verify/customer/fwt7cg'; // PageUrl 入口授权页
|
|
|
|
|
|
// $username = ""; // 登录账号
|
|
|
|
|
|
// $password = "123456"; // 登录密码
|
|
|
|
|
|
// $spider = new SsCustomer($pageUrl, $username, $password);
|
|
|
|
|
|
// $finalData = $spider->run();
|
|
|
|
|
|
|
|
|
|
|
|
// echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
// echo "----------------------------------------\n\r";
|
|
|
|
|
|
// echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
// echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
// echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
// echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
// echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
// echo "号码列表:\n\r";
|
|
|
|
|
|
// echo dd($finalData->numbers);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// } catch (Exception $e) {
|
|
|
|
|
|
// echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
2026-06-20 04:47:34 +08:00
|
|
|
|
// try {
|
|
|
|
|
|
// echo "🚀 开始执行<海王>抓取任务 (多引擎智能调度)...\n\r";
|
|
|
|
|
|
// $pageUrl = 'https://admin.haiwangweb.com/web#/accountshow/pZsEulYrb'; // PageUrl 入口授权页
|
|
|
|
|
|
// $username = ""; // 登录账号
|
|
|
|
|
|
// $password = "9999"; // 登录密码
|
|
|
|
|
|
// $spider = new Haiwang($pageUrl, $username, $password);
|
|
|
|
|
|
// $finalData = $spider->run();
|
2026-06-09 03:36:30 +08:00
|
|
|
|
|
2026-06-20 04:47:34 +08:00
|
|
|
|
// echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
// echo "----------------------------------------\n\r";
|
|
|
|
|
|
// echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
// echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
// echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
// echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
// echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
// echo "号码列表:\n\r";
|
|
|
|
|
|
// echo dd($finalData->numbers);
|
2026-06-09 03:36:30 +08:00
|
|
|
|
|
2026-06-20 04:47:34 +08:00
|
|
|
|
// } catch (Exception $e) {
|
|
|
|
|
|
// echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
// }
|
2026-06-09 03:36:30 +08:00
|
|
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
// echo "🚀 开始执行<CEO SCRM>抓取任务 (多引擎智能调度)...\n\r";
|
|
|
|
|
|
// $pageUrl = 'https://admin.scrmceo.com/#/workShareDetail?code=XgGTK5yN'; // PageUrl 入口授权页
|
|
|
|
|
|
// $username = ""; // 登录账号
|
|
|
|
|
|
// $password = "a2222"; // 登录密码
|
|
|
|
|
|
// $spider = new SsCustomer($pageUrl, $username, $password);
|
|
|
|
|
|
// $finalData = $spider->run();
|
|
|
|
|
|
|
|
|
|
|
|
// echo "✅ 任务完成!统一数据如下:\n\r";
|
|
|
|
|
|
// echo "----------------------------------------\n\r";
|
|
|
|
|
|
// echo "当日新增:{$finalData->todayNewCount} 人\n\r";
|
|
|
|
|
|
// echo "在线号码:{$finalData->totalOnline} 个\n\r";
|
|
|
|
|
|
// echo "离线号码:{$finalData->totalOffline} 个\n\r";
|
|
|
|
|
|
// echo "Total:" . $finalData->total . " 个号码\n\r";
|
|
|
|
|
|
// echo "实际总共抓取:" . count($finalData->numbers) . " 个号码\n\r";
|
|
|
|
|
|
// echo "号码列表:\n\r";
|
|
|
|
|
|
// echo dd($finalData->numbers);
|
|
|
|
|
|
// } catch (Exception $e) {
|
|
|
|
|
|
// echo "🚨 抓取异常:" . $e->getMessage() . "\n\r";
|
|
|
|
|
|
// }
|