切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 简约米色 龙珠
回复 0

3812

主题

3813

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12731
PHP爬取某 会员分享网站[复制链接]
发表于 2022-5-16 20:52:26 | 显示全部楼层 |阅读模式
这个单页算是刚学PHP的时候做的,代码很简单首先我们看下原网站
205224qf0h393z3fyzxh9x.jpg
这个是网站提供的三种会员,每个ip每天只能获取三次
所以换个ip就可以无限查看了
获取页面如下(图省事,就简单的输出了下)
205226phkl11h2l2whwnll.jpg
下面贴代码
<?php

function get_psd($id)//伪造ip获取密码

{

      $ip = rand(1, 254) . '.' . rand(1, 254) . '.' . rand(1, 254) . '.' . rand(1, 254);

      $mainurl = 'http://www.zhanghao.cc/index.php?c=main&amp;a=getpass&amp;id=' . $id;

      $opts = array('http' => array('header' => 'X-Forwarded-For:' . $ip . ''));

      $context = stream_context_create($opts);

      $contents = file_get_contents($mainurl, false, $context);

      //echo $contents;

      exit($contents);

}

$id = $_GET['id'];

if ($id != "") {

      get_psd($id);

}

$ip = rand(1, 254) . '.' . rand(1, 254) . '.' . rand(1, 254) . '.' . rand(1, 254);

$url = 'http://www.zhanghao.cc/';

$opts = array('http' => array('header' => 'Cookie:' . @$cookie . ''));

$context = stream_context_create($opts);

$contents = file_get_contents($url, false, $context);

preg_match_all('/class="table1">(.*?)name="aqy">[\\s|\\S]*?class="table1">(.*?)name="yk">[\\s|\\S]*?class="table1">(.*?)"w300 b kr"/', $contents, $match);

preg_match_all('/<font color="red">(.*?)<\\/font[\\s|\\S]*?id="(.*?)" class/', $match[1][0], $xunl);

preg_match_all('/<font color="red">(.*?)<\\/font[\\s|\\S]*?id="(.*?)" class/', $match[2][0], $aiqy);

preg_match_all('/<font color="red">(.*?)<\\/font[\\s|\\S]*?id="(.*?)" class/', $match[3][0], $you);

//echo $match[1][0];

echo "迅雷会员:<br>";

for ($i = 0; $i < count($xunl[1]); $i = $i + 1) {

      echo '账号:' . $xunl[1][$i] . '            id:' . $xunl[2][$i] . '<a href="/zh/?id=' . $xunl[2][$i] . '">点我查看密码</a>' . "<br>";

}

echo "爱奇艺:<br>";

for ($i = 0; $i < count($aiqy[1]); $i = $i + 1) {

      echo '账号:' . $aiqy[1][$i] . '            id:' . $aiqy[2][$i] . '<a href="/zh/?id=' . $aiqy[2][$i] . '">点我查看密码</a>' . "<br>";

}

echo "优酷:<br>";

for ($i = 0; $i < count($you[1]); $i = $i + 1) {

      echo '账号:' . $you[1][$i] . '            id:' . $you[2][$i] . '<a href="/zh/?id=' . $you[2][$i] . '">点我查看密码</a>' . "<br>";

}
复制代码



<a href="/zh/?id=' 路径修改成自己的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|不懂 ( 粤ICP备14042591号-1 )|网站地图

GMT+8, 2024-11-26 17:43 , Processed in 0.217573 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部