Shi*_*mmy 6 forms url http-post form-post url-parameters
我不太确定这属于这里,所以不要投反对票,只是让我知道是否是这样,我会很快继续前进。
无论如何,有一个网站有一个搜索页面,当点击搜索按钮时,它不会在 URL 中包含搜索查询。
搜索某些内容后,页面将重定向到ssearch.asp
,但如上所述,查询不存在。
我的问题是是否有一种方法可以仅通过 URL 提交搜索值。
我想知道是否有办法伪造搜索提交按钮并根据表单字段名称通过 URL 发布搜索词。
输入框的名称是search
,所以我尝试了这个网址:http://www.torec.net/ssearch.asp?search=query,但是不起作用,服务器返回:
服务器错误。
需要明确的是,我不是在寻找服务器端解决方案,实际上也不是在寻找 HTML 解决方案,我只是希望能够将普通的旧 URL 粘贴到浏览器地址栏中并在那里。
这可能吗?
更新
此链接无效:
http://www.torec.net/ssearch.asp? search=dark&page=1
虽然这个是这样的:
http ://www.torec.net/ssearch.asp?search=dark&page=2
有办法绕过这个吗?
有时,服务器会合并 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();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17139 次 |
最近记录: |