获取逗号联盟站长查询的一些解决办法。
获取逗号联盟站长查询的一些解决办法。首先小编喜欢封装函数,毕竟可以复用,不用写一大堆CURL的代码,下面我们封装为一个函数。因为逗号联盟有登录限制,所以封装的函数得加上cookie的
细心的老坛们就知道逗号联盟获取网站SEO数据那接口就能发现heads与cookie的。
看到了吗?他这个接口是用cookie验证了是否登录的。那怎么看到他们的登录机制呢,笨的方法就是您可以去真实注册他的一个账号,你就会发现cookie还有携带用户名与双MD5的密码登字段的。特别是这个用户名UID字段在请求查询接口的时候也还有携带的。cookie与head抓取到了写成一个数组,上面的函数进行调用即可,至于请求参数其实就是
domain 这字段代表的是域名
uid 这个是逗号的用户名字段 类型为数字int
s 这个参数就不清楚做什么用的,也不用管的
通过上面就能采集到他的数据了。
效果图如下:
其实只要没有复杂的逻辑,PHP还是很简单的哈 菜菜鸟热爱做网站的可以努力学习下,容易上手精通就很难很难了。
- function curlRequest($url, $method = 'GET', $data = [], $headers = [], $cookies = []) {$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ch, CURLOPT_MAXREDIRS, 10);curl_setopt($ch, CURLOPT_TIMEOUT, 30);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); if ($method === 'POST') {curl_setopt($ch, CURLOPT_POST, true);if (is_array($data) || is_object($data)) {curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));} else {curl_setopt($ch, CURLOPT_POSTFIELDS, $data);}} elseif ($method !== 'GET') {curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);}if (!empty($headers)) {curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);}if (!empty($cookies)) {$cookieString = http_build_query($cookies, '', '; ');curl_setopt($ch, CURLOPT_HTTPHEADER, array_merge($headers, ["Cookie: $cookieString"]));}$response = curl_exec($ch);$error = curl_error($ch);curl_close($ch);if ($error) {throw new Exception("CURL Error: " . $error);}return $response;}
细心的老坛们就知道逗号联盟获取网站SEO数据那接口就能发现heads与cookie的。
看到了吗?他这个接口是用cookie验证了是否登录的。那怎么看到他们的登录机制呢,笨的方法就是您可以去真实注册他的一个账号,你就会发现cookie还有携带用户名与双MD5的密码登字段的。特别是这个用户名UID字段在请求查询接口的时候也还有携带的。cookie与head抓取到了写成一个数组,上面的函数进行调用即可,至于请求参数其实就是
domain 这字段代表的是域名
uid 这个是逗号的用户名字段 类型为数字int
s 这个参数就不清楚做什么用的,也不用管的
通过上面就能采集到他的数据了。
效果图如下:
其实只要没有复杂的逻辑,PHP还是很简单的哈 菜菜鸟热爱做网站的可以努力学习下,容易上手精通就很难很难了。