html - 在我自己的网站上复制 Google 的 "I' m Feeling Lucky"按钮——自动将用户带到顶部搜索结果

标签 html response.redirect

我正在尝试复制 Google 的“手气不错”按钮。

但是当我点击按钮时,它会将我带到“重定向通知”页面。

我的代码如下:

<form action="https://google.com/search">
    <input type="text" name="q">
    <input type="submit" value="Google Search">
    <input type="submit" name = btnI value="I'm Feeling Lucky">
</form>

最佳答案

TLDR:只需使用 DuckDuckGo。您通常不关心什么搜索引擎正在执行重定向,只要您到达搜索词的顶部结果并加载该结果的页面(而不是搜索引擎的重定向页面)即可。

https://duckduckgo.com/?q=%5Csoybeans

上面的 URL 将重定向到...

https://en.wikipedia.org/wiki/Soybean

%5c上面代码是不带搜索结果直接加载页面的指示器(类似于Google的BtnI)。

链接到 Google 的“手气不错”的重定向页面的详细信息

  • 十月。 2, 2019: 重定向页面首次报告于 Google Search Help ,此问题已被关闭并且评论被禁用——他们可能不会解决这个问题。

  • 您不能使用 <iframe /> .加载中 <iframe src="https://www.google.com/" />在过去的十年里一直为我加载空白。

  • 同样,您不能使用 XMLHttpRequest ,我刚刚试过,因为 CORS 会阻止你,而且大多数浏览器不允许 XMLHttepRequest.setHeader("origin", "http://www.google.com/"); ,否则,您可以简单地获取重定向页面,解析第一个 URL,然后加载该页面。我们知道是这种情况,因为在终端中执行以下操作将绕过重定向页面 (thanks to Metamorphic for discovering this):

    w3m -header "Referer: http://www.google.com/" "https://www.google.com/search?btnI=1&q=soybeans"
    

Iframe 不工作,XmlHttpRequest 不工作,Google 搜索论坛上关于该主题的主要帖子已关闭并锁定。我认为很明显,您需要找到一种不同的方法,例如,一种不同的搜索引擎。

关于html - 在我自己的网站上复制 Google 的 "I' m Feeling Lucky"按钮——自动将用户带到顶部搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64860437/

相关文章:

javascript - AngularJS 中的 DOM 未更新

asp.net - 将查询字符串添加到响应重定向 ASP VB.NET

c# - 如何从我的自定义 C# 类调用 response.redirect

asp.net - asp.net 中的 cookie 问题。值在 response.redirect 后恢复

html - 如何修复图片水平翻转?

html - CSS 未解析

html - 将侧边栏垂直菜单悬停在 Bootstrap Material 设计中显示子菜单

asp.net - 在 Response.RedirectToRoute 之后跳过页面执行的正确方法

c# - 三个网站之间的 ASP.NET 重定向

javascript - Daterangepicker 无法在网页 ASP.NET MVC 中工作