访问者使用不存在的URL

Ada*_*son 6 url query-parameters

我今天有人通过以下链接访问我的网站:

www.example.com/pagename.php?_sm_byp=iVVVMsFFLsqWsDL4
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这是如何工作的,因为我的实际URL结束了pagename.php,我从来没有允许用户输入任何PHP查询,从来没有会话ID或任何类似的东西.

uno*_*nor 1

这并不罕见。许多站点/服务器允许(或者更确切地说,忽略)任意查询组件。

\n

例如,您可以附加?foo=bar到这些 URL 并仍然获得 HTTP 状态 200:

\n\n

现在,当它们链接到此处时,用户可能会访问它们,因此这些 URL 将出现在他们的日志中。除了手动附加这样的查询组件之外,它们还可能通过各种脚本添加,例如用于跟踪目的,或链接到您的页面的第三方服务(\xe2\x80\xa6,有时它们的来源未知)。

\n

如果您不希望您的 URL 使用任意查询组件,您可以配置后端/服务器,使其重定向到不带查询组件的 URL,或者以 404 响应,或其他方式。

\n

如果您继续允许这样做,但希望防止机器人使用这些不必要的查询组件对您的 URL 进行索引,您可以使用链接canonical关系指定 URL 的规范变体。

\n