马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
获取逗号联盟站长查询的一些解决办法。首先小编喜欢封装函数,毕竟可以复用,不用写一大堆CURL的代码,下面我们封装为一个函数。- 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;}
复制代码 因为逗号联盟有登录限制,所以封装的函数得加上cookie的
细心的老坛们就知道逗号联盟获取网站SEO数据那接口就能发现heads与cookie的。
看到了吗?他这个接口是用cookie验证了是否登录的。那怎么看到他们的登录机制呢,笨的方法就是您可以去真实注册他的一个账号,你就会发现cookie还有携带用户名与双MD5的密码登字段的。特别是这个用户名UID字段在请求查询接口的时候也还有携带的。cookie与head抓取到了写成一个数组,上面的函数进行调用即可,至于请求参数其实就是
domain 这字段代表的是域名
uid 这个是逗号的用户名字段 类型为数字int
s 这个参数就不清楚做什么用的,也不用管的
通过上面就能采集到他的数据了。
效果图如下:
其实只要没有复杂的逻辑,PHP还是很简单的哈 菜菜鸟热爱做网站的可以努力学习下,容易上手精通就很难很难了。
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 网站部分内容来源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|