我不太确定这属于这里,所以不要投反对票,只是让我知道是否是这样,我会很快继续前进。
无论如何,有一个website有一个搜索页面,当点击搜索按钮时,它不会在 URL 中包含搜索查询。
搜索内容后,页面会重定向到ssearch.asp,但正如所说,查询不存在。
我的问题是是否有一种方法可以仅通过 URL 提交搜索值。
我想知道是否有办法伪造搜索提交按钮并发布搜索词
根据表单字段名称通过 URL。
输入框的名称是search
,所以我尝试了这个网址:http://www.torec.net/ssearch.asp?search=query,但是不起作用,服务器返回:
服务器错误。
需要明确的是,我并不是在寻找服务器端解决方案,实际上也不是在寻找 HTML 解决方案,我只是希望能够将普通的旧 URL 粘贴到浏览器地址栏中并在那里。
这可能吗?
Update
此链接无效:
虽然这个确实:
有办法绕过这个吗?
有时服务器会合并 GET 和 POST 参数,就像在 PHP 中一样$_REQUEST
哈希。然而,通常它们是分开的 - 并且服务器期望其参数multipart/form-data
可能根本不看 URL。在这种情况下,就像这里所示,您必须构造一个 POST 请求。在客户端,您可以通过 AJAX 或通过构建和发布表单来完成;在服务器端,您可以使用curl
,或图书馆。您没有说出您想用它做什么(以及您想在哪里使用它),所以恐怕您只是得到了一般答案。
编辑:这是 JavaScript 半解决方案。您必须已经在某个页面上(即不能在 _blank 上使用它),并且我不确定它是否适用于所有浏览器。
javascript:d=document;f=d.createElement("form");h=d.createElement("input");f.setAttribute("method","post");f.setAttribute("enctype","application/x-www-form-urlencoded");f.setAttribute("action","http://www.torec.net/ssearch.asp");h.setAttribute("type","hidden");h.setAttribute("name","search");h.setAttribute("value","query");f.appendChild(h);d.body.appendChild(f);f.submit();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)