【问题标题】:In c# is there a way to find and open a URL that exists without knowing the exact path? [closed]在 c# 中,有没有办法在不知道确切路径的情况下查找并打开存在的 URL? [关闭]
【发布时间】:2020-12-18 15:36:56
【问题描述】:

作为程序的一部分,我试图让它打开一个我知道存在于互联网上的 URL,但我不知道路径的一部分,因为它包含一个唯一标识符。

例如在 URL 结构中:

https://(我知道这个).com/(我知道这个)/(我只知道这里存在一个关键字)

所以本质上我需要一种方法来找到包含我知道的部分和关键字的 URL,并填写我不知道的其余路径。

谢谢!

【问题讨论】:

  • 不可能;除了暴力破解,如果未知部分超过几个字符,这是没有希望的
  • 当然,你不能做到这一点。我认为你背后有一个更复杂的问题,你试图以错误的方式解决它。
  • 只有在您知道目标域使用的命名约定或者您之前已经爬过整个站点并为每个网址编制索引的情况下,这才有效,即使那样您也不能知道该站点具有的每个可能的 URL 端点,除非它已在某处专门发布了此信息。

标签: c# url


【解决方案1】:

尽管每个人都告诉你这是不可能的,但还是有办法解决的。只需使用谷歌。

例如,这个问题的链接是:

In c# is there a way to find and open a URL that exists without knowing the exact path?

我搜索的查询:

site:(stackoverflow.com/questions/63655178 AND knowing)

结果正好是this问题。

如果我以不同的方式指定查询:

site:(stackoverflow.com/questions/63655178 AND not AND knowing)

我收到nothing in url, though content still match

免责声明

这仅适用于由 google 抓取工具(通过特殊导航文件和/或网站托管商提供的插件)抓取的公共可用链接。 此外,Google 可以根据地区/法律/网站抓取频率过滤一些搜索结果,因此大多数时候您可能会找到您要查找的内容,但不要期望 100% 的正确性和即时结果。

这也适用于其他一些搜索引擎,语法不同,缺点几乎相同。

【讨论】:

  • 我必须为你的绝地技能鼓掌,我希望我永远不需要使用它,但它真的很好用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-11
  • 2015-07-08
  • 2021-03-26
  • 2013-02-18
  • 1970-01-01
  • 2012-01-18
相关资源
最近更新 更多