php将网站信息导出,php简单实现网站信息探测

php简单实现网站信息探测

核心函数

get_headers 获取url head信息

parse_url  获取url信息 详细参阅帮助文档

gethostbyname 获取url IP地址

下面的例子参照 暗月大牛 用php写的目录扫描脚本

也写了一个 简单的目录探测脚本

*实际用途中并不适合 php 不支持多线程 所以扫描起来速度超慢

仅仅做代码学习

59c0daff0796644bc3134bc5516b1e0f.png

error_reporting(E_ERROR);

set_time_limit(0);

if($argc<3){

print("

Usage  :php $argv[0] url *.txt

Example:php $argv[0] www.90sec.org x.txt

");

exit;

}

function curl($url,$fuck){

$head=get_headers($url);

if($head){

if($head[0]=='HTTP/1.1 200 OK' or $head[0]=='HTTP/1.1 403 Forbidden' ){

$info=parse_url($url, PHP_URL_PATH);

print(" Fund: "."$info  ".'('.$head[0].')'."   !!!\r\n");

}

}

else{

$hostname=parse_url($url, PHP_URL_HOST);

echo "[+] Resolving Ip of {$hostname}... Failed! \r\n";

exit;

}

}

www.zzzyk.com

$sb=$argv[1];

$preg='|^http://|';

if(!preg_match($preg,$sb)) {

$sb='http://'.$sb;

}

$server=get_headers($sb,1);

$server=$server['Server'];

if($server){

$hostname=parse_url($sb, PHP_URL_HOST);

$ip=gethostbyname($hostname);

echo "-----------------------------------------------------------------";

echo "\r\n"." Resolving Ip of {$hostname} ...\r\n\r\n OK: "."$ip\r\n\r\n";

echo " Trying To Get Server Type... Succeed!\r\n\r\n";

echo " Server Type: ";

print_r ($server);

echo "\r\n\r\n";

echo "-------------------------------------------------------------------\r\n";

echo " Scaning...\r\n\r\n";

}

else{

echo "[+] Trying To Get Server Type... Failed! \r\n";

}

$u=file("$argv[2]");

foreach ($u as $url){

$url=trim($sb.$url);

curl($url,$argv[1]);

}

?>

摘自 hi.baidu.com/nginxshell

补充:综合编程 , 安全编程 ,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值