google 语法浅析

2019-02-15 22:35:16 25 7384
先说一下文章的思路:
首先根据google hacking中遇到的问题引申出具体的google语法,
在通过具体的搜索示例予以证明
最后做个简单汇总

一、google搜索时,如何处理空格、引号等特殊符号,这些符号有什么作用,如何使用它们?
    回答:google搜索通常会忽略不属于搜索运算符的标点符号。
    例如括号对google不起作用
        

    可以看到两次搜索结果基本相同

    那么有哪些符号属于搜索运算符呢?
    1.“空格”、“AND”和“+”
    “AND”有“和”的意思,对google来说,AND 是多余的,默认情况下,google会自动搜索查询中的所有元素(元素以空格为分隔,因此空格起分隔和AND的作用)
    但若要强制搜索结果包含某元素,可在该元素前加上加号"+",如,speed +car ("+"和元素间不能有空格)
        


    2. ”OR“ 和 ”|“
    或搜索,即OR,"|"
    在各个搜索查询之间加上"OR"或"|",如,ruby | python,搜索落在其中一个或另一个元素上
    谷歌搜索不区分大小写,但“OR”需要大写
        

    3.“-”
    从搜索结果中排除特定字词,即NOT
    在要排除的字词前加上 "-",如,speed -car

    4.“"”

    搜索完全匹配的结果,为字词或短语加上引号,如,"tallest building"

    5.占位符“*”
    “*”在google中起占位的作用,如,lagest * in the world

    6.通配符“.”
    ”.“在google中充当的是单个或多个字符通配符。如,inurl:index.of.admin
        


    7.“:”
    “:”冒号用于连接运算符和搜索项,其间不能有空格。如,site:baidu.com可以正常发挥作用,但site: baidu.com则不行
        



二、对于复杂搜索,运算符的优先级有何差别?搜索顺序如何?
    回答:AND、OR、NOT和其他高级运算符的权重都是一样的,搜索顺序从左向右。
    inurl:login | inurl:hello                运算符:搜索项 构成一个元素,搜索顺序为:元素1或元素2
    inurl:login | hello                       一般的搜索项也构成一个元素
    inurl:login.php "powered by"                                                              元素1和元素2


三、如何查找特定地区发布的网页
    回答:在查询URL后加上 &cr=countryXX 查找特定地区发布的网页
    在搜索页面:设置>高级搜索下有一些高级搜索选项可以设置,并且这些选项都对应在url中,可以直接在url中添加相关信息,快速进行高级搜索
        

    在高级搜索出将地区设置为中国和普通搜索的url进行对比
        

        


总结:
google搜索运算符(特殊符号)
连接运算符和搜索项 :
完全匹配 "
占位符 *
通配符 .
OR |
NOT -
强制搜索
+
空格

AND、OR、NOT和其他高级运算符的权重都是一样的,搜索顺序从左向右。
另外google的高级运算符,如inurl、filetype都是语义化的,只要知道google的基本语法,就可以灵活进行组合,搜索出预期的结果。




TCV:1
============================================
管理注:请勿再踩。

关于作者

评论25次

要评论?请先  登录  或  注册