如何读取网站服务器,获取网站Web服务器类型的办法

获取网站Web服务器类型的办法如下:

有些同学老问怎么判断Web服务器。如nmap nc nikto等好多可以的….要那么多扫描器干嘛 NMAP一个就够了!方法N多,举几个例子吧!

nmap

pentest@yinyin:~$ nmap -sV -p 80 www.xxoo.com

Starting Nmap 5.00 ( http://nmap.org ) at 2010-05-24 19:49 CST

Interesting ports on 203.xxx.xxx.1×1:

PORT STATE SERVICE VERSION

80/tcp open http nginx web server 0.8.16

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .

Nmap done: 1 IP address (1 host up) scanned in 6.97 seconds

———————————————————————————————————-

nc

pentest@yinyin:~$ nc -vv www.xxoo.com 80

Connection to www.xxoo.info 80 port [tcp/www] succeeded!

get http /1.1

HTTP/1.1 400 Bad Request

Date: Mon, 24 May 2010 11:54:35 GMT

Server: Apache

Connection: close

Content-Type: text/html; charset=iso-8859-1……..省略

———————————————————————————————————-

Curl

lCurl是一款用于在网络上传输数据的工具,支持HTTP, HTTPS, FTP, FTPS, TFTP, DICT,TELNET,LDAP等协议。通过curl你既可以将服务器的数据下载下来,也可以将本地的数据上传到服务器。curl的选项很多,大家可以 参考curl 官方说明!

pentest@yinyin:~$ curl –head http://www.artist-tc.com/

HTTP/1.1 200 OK

Server: nginx/0.8.16

Date: Mon, 24 May 2010 12:00:55 GMT

Content-Type: text/html

Connection: keep-alive

Keep-Alive: timeout=20

Vary: Accept-Encoding

———————————————————————————————————-

提供个可批量扫描的批处理!胡乱写的 将就下吧!

echo FOR /F ^%%a IN (1.txt) DO nmap -sV -PN -p 80 ^%%a -r > scan.bat

cmd.exe < scan.bat

del /q /f scan.bat

pause

把需要扫描的网址 IP IP段写进1.txt就可以了!需要安装nmap 不保存以及过滤结果 自行修改吧!

在来个curl扫描脚本!首先创建一个site.txt文件,里面输入相应的网站。

pentest@ubuntu:~$ head site.txt

g.cn

baidu.com

qq.com

www.xxoo.com

之后结合下面的curl.sh脚本,就可以获知site.txt中网站的服务器类型了。

#!/bin/sh

IIS=0

nginx=0

apache=0

other=0

if [ ! -f site.txt ]; then

echo “ERROR:site.txt NOT exists!”

exit 1

fi

total=`wc -l site.txt|awk ‘{print $1}’`

for website in `cat site.txt`

do

server=`curl -Is –connect-timeout 15 $website|awk -F”:” ‘/^Server:/{print $2}’`

echo -e $website”:” $server

if echo $server|grep -i “IIS”>/dev/null

then IIS=`expr $IIS + 1`

elif echo $server|grep -i “Apache”>/dev/null

then Apache=`expr $Apache + 1`

elif echo $server|grep -i “nginx”>/dev/null

then nginx=`expr $nginx + 1`

else other=`expr $other + 1`

fi

done

echo “——————————————–”

echo -e “Total\tApache\tIIS\tnginx\tother”

echo -e “$total\t$Apache\t$IIS\t$nginx\t$other”

echo -e “100%\t”`echo “scale=5;$Apache/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$IIS/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$nginx/$total*100″|bc|cut -c1-5`”%\t”`echo “scale=5;$other/$total*100″|bc|cut -c1-5`”%\t”

echo “——————————————–”

exit 0

输出结果:

pentest@ubuntu:~$ ./curl.sh

-e g.cn: gws

-e baidu.com: Apache

-e qq.com: nginx/0.6.39

-e www.artist-tc.com: nginx/0.8.16

——————————————–

-e Total Apache IIS nginx other

-e 4 1 0 2 1

-e 100% 25.00% 0% 50.00% 25.00%

——————————————–

Web服务器类型是怎么获取的?我想大家已经可以解答这个问题了吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue 3和Quasar中将本地或服务器上的PDF文件显示在Web页面上,你可以使用pdf.js库。下面是一些步骤来实现这个目标: 1. 安装依赖:首先,你需要安装pdf.js库。你可以使用npm或yarn来安装它,如下所示: ``` npm install pdfjs-dist ``` 或 ``` yarn add pdfjs-dist ``` 2. 导入依赖:在Vue 3的组件中,你可以导入pdf.js库,并在需要的地方使用它。在你的组件中添加以下代码: ```javascript import pdfjs from 'pdfjs-dist'; ``` 3. 加载PDF文件:使用pdf.js库的功能来加载PDF文件。以下是一个示例代码片段,展示如何加载并显示本地或服务器上的PDF文件: ```javascript const loadPdf = () => { const url = 'path/to/your/pdf/file.pdf'; // 本地文件路径或服务器上的URL pdfjs.getDocument(url).promise.then((pdf) => { const numPages = pdf.numPages; for (let pageNumber = 1; pageNumber <= numPages; pageNumber++) { pdf.getPage(pageNumber).then((page) => { const canvas = document.createElement('canvas'); const context = canvas.getContext('2d'); const viewport = page.getViewport({ scale: 1 }); canvas.width = viewport.width; canvas.height = viewport.height; page.render({ canvasContext: context, viewport: viewport, }); document.body.appendChild(canvas); }); } }); } ``` 在上述示例中,我们通过`getDocument`方法加载PDF文件,并获取总页数。然后,我们使用`getPage`方法逐页获取PDF页面,并使用`render`方法将每一页渲染到一个新的canvas元素中,最后将canvas元素添加到页面上。 请注意,上面的示例假设你已经有了一个本地或服务器上的PDF文件,并且你知道其路径或URL。你可以根据实际情况修改代码来加载你的PDF文件。 此外,你还可以使用Quasar提供的文件选择器组件(例如q-uploader)来让用户选择本地PDF文件并进行加载和显示。具体实现方式会涉及更多Quasar组件和Vue 3的相关知识,你可以查阅Quasar和Vue 3的文档来了解更多细节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值