首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测Joomla网站?

如何检测Joomla网站?
EN

Stack Overflow用户
提问于 2017-07-28 03:44:10
回答 2查看 454关注 0票数 0

我正在尝试创建一个脚本来检测给定的URL是否指向Joomla网站。

到目前为止,我有:

代码语言:javascript
复制
def is_joomla(url):
    manifest = url + '/administrator/manifests/files/joomla.xml'
    # get XML

    if "joomla" in XML: # simplified
        return True
    return False

另一个选择是用小写的html检查Joomla字符串,但这是不可靠的。我知道一些Joomla页面不能被检测到,但大多数应该被检测到。

有没有其他迹象可以帮助我检测出是不是Joomla?我不关心版本。

EN

回答 2

Stack Overflow用户

发布于 2017-07-28 15:52:01

我会检查不同的点,以确保您正在爬行的页面是joomla站点。

  1. 检查域/管理员/是否响应200。如果为true,请检查元数据以确保它是joomla。在管理页面上,您可以对joomla默认提供的DOMAIN/robots.txt执行find<meta name="generator" content="Joomla! - Open Source Content Management" />
  2. Check操作,并在此文件中搜索"Joomla“。也应返回true。
  3. 您可以检查html中的其他参数,如是否有"templates“文件夹,样式表存储在该文件夹中。

我认为如果选项1和3返回true,您可以非常确定爬行的页面是一个joomla站点。选项2是不保存,因为有些人可能会删除那里的robots.txt。

票数 0
EN

Stack Overflow用户

发布于 2017-07-28 17:13:13

你可以通过简单地检查网站的响应代码( X-CF-Powered- by )来看到一个网站正在运行Joomla,下面是一个示例:

代码语言:javascript
复制
Antwort HTTP/1.1 200 OK
Date    Fri, 28 Jul 2017 09:02:35 GMT
Content-Type    text/html; charset=utf-8
Transfer-Encoding   chunked
X-CF-Powered-By CF-Joomla 0.1.5
P3P CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires Wed, 02 Aug 2017 09:02:35 GMT
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45359730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档