Skip to main content
AdsCrawl PHP SDK 适用于 PHP 8.1 及以上版本。它仅需标准 JSON 和 cURL 扩展,使用显式 HTTP 超时机制,并返回凭证脱敏的错误信息。
请将 API 密钥保存在服务端代码中。切勿在客户端应用中暴露 API 密钥。

安装

adscrawl-php on GitHub

查看源代码、可运行示例和发布版本。

认证并发起首次请求

在控制台中创建 API 密钥,并在服务器环境中设置 ADSCRAWL_API_KEY。你也可以将密钥直接传递给 new Client(apiKey: '...')。

渲染内容与截图

html() 返回 HTML,markdown() 返回 Markdown,article() 返回关联数组,screenshot() 返回 PNG 字节流。页面选项包括 viewport、locale、cookies、自定义 proxy、托管的 countryCode、fingerprint、服务端 timeoutMs 以及导航 waitUntil。自定义代理与托管国家/地区不能同时使用。

代理与指纹

AdsCrawl 使用真实浏览器,支持可配置的路由和浏览器指纹。随机设置会生成一个覆盖操作系统、GPU、硬件、字体及相关信号的统一配置。该浏览器工作流已经过验证,可以访问并渲染 BrowserScan、Pixelscan 和 IPhey,并返回截图。

结构化提取

远程 CDP 浏览器

$client->cdp->list() 返回活跃会话列表。getVersion() 验证会话令牌 URL,并故意不携带 API 密钥。CDP 连接 URL 包含敏感信息,请勿将其记录到日志中。

持久化云浏览器

API 密钥启动要求显式设置顶层自定义代理。stopping 响应表示关闭正在等待中,请轮询 get() 直到状态变为 stopped。启动失败时,清理配置文件的 ID 可能作为 ApiException::$resourceId 暴露。

配置与错误处理

API 密钥默认为 ADSCRAWL_API_KEY。基础 URL 默认依次为 ADSCRAWL_BASE_URL、ADSCRAWL_API_URL,然后是 https://api.adscrawl.net。错误类型包括 ApiException、TimeoutException、ConnectionException 和 ResponseException。API 响应体会进行凭证脱敏处理。HTTP 超时时间包含响应体的读取。请求不会自动重试。