获取逗号联盟站长查询的一些解决办法。

查看 16|回复 1
作者:美文苑文学网   
获取逗号联盟站长查询的一些解决办法。首先小编喜欢封装函数,毕竟可以复用,不用写一大堆CURL的代码,下面我们封装为一个函数。
[ol]
  • 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;
  • }[/ol]复制代码因为逗号联盟有登录限制,所以封装的函数得加上cookie的
    细心的老坛们就知道逗号联盟获取网站SEO数据那接口就能发现heads与cookie的。


    image.png (38.77 KB, 下载次数: 0)
    下载附件
    保存到相册
    27分钟前 上传

    看到了吗?他这个接口是用cookie验证了是否登录的。那怎么看到他们的登录机制呢,笨的方法就是您可以去真实注册他的一个账号,你就会发现cookie还有携带用户名与双MD5的密码登字段的。特别是这个用户名UID字段在请求查询接口的时候也还有携带的。cookie与head抓取到了写成一个数组,上面的函数进行调用即可,至于请求参数其实就是
    domain    这字段代表的是域名
    uid           这个是逗号的用户名字段  类型为数字int
    s               这个参数就不清楚做什么用的,也不用管的
    通过上面就能采集到他的数据了。
    效果图如下:


    image.png (31.21 KB, 下载次数: 0)
    下载附件
    保存到相册
    20分钟前 上传

    其实只要没有复杂的逻辑,PHP还是很简单的哈

    菜菜鸟热爱做网站的可以努力学习下,容易上手精通就很难很难了。

    逗号, 字段

  • 美文苑文学网
    OP
      
    为什么小编喜欢把结果输出为JSON,这是因为网站可以AJAX对接,小程序与APP等都能方便对接。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部