登录
  • 人们都希望被别人需要 却往往事与愿违
  • 制造恐惧是专制政府的终极武 @《V 怪客 / V 字仇杀队》

找回小锁头,对 HTTP 表单说 No

建站运维 Benny 小土豆 7646 次浏览 1202 字 10 个评论
文章目录 [显示]

话说, 本博客上面有个” 美剧电影 “的栏目,其中有个带有 HTTP 的、人人影视的 form 表单,所以,俺的小锁头就没了。
原来的 HTML 代码大概是这样子的(这 HTML 代码写转义真是累啊……):

  1. <form action="http://www.zimuzu.tv/search/index?keyword=" method="get" name="search" target="_blank">
  2. <input class="keywords" name="keyword" type="text" value="" />
  3. <input class="submit" type="submit" value="搜索" />
  4. </form>

好吧,其实俺忍了很久了,那该怎么把小锁头找回来呢?先说说我的思路

强行把 HTTP 改成 HTTPS

这不是我的可控范围之内,非常可怜的是,字幕组不带 HTTPS,此路不通。

用 PHP 获取到输入内容,然后处理

用超全局变量_GET或者_POST获取到用户输入的内容,然后再跳转到对应的页面。思路是这么个思路,但是不太现实啊!提交的内容还得给某个 PHP 文件处理,太不经济划算了!

嗯…… 多亏了维护那款 Typecho 主题,我对 PHP 的掌控还是可以的……

短网址缩短服务

咱这是 GET 方法,要不试试短链接服务?是这么个道理,可是找一圈,我也没发现几个好用的支持 HTTPS 的、速度不错的、切实可行的短链接服务,就差自己搭建一个了……

用 JavaScript 吧

没错,事到如今,只好用起 JavaScript 了,通过getElementByIdvalue方法获取到用户输入的内容,通过window.open打开新的窗口,这样小锁头就回来了。

Talk is cheap, show me the code!

  1. <input id="txt1" size="12" type="text" />
  2. <input type="button" value="搜索" onclick='window.open("http://www.zimuzu.tv/search/index?keyword="+document.getElementById("txt1").value,"_blank");'/>

如果觉得这样看起来比较费事的话,也可以写成函数的形式:

  1. <input id="txt1" size="12" type="text" />
  2. <input type="button" value="搜索" onclick="search()"/>
  3. <script>
  4. function search(){
  5. window.open("http://www.zimuzu.tv/search/index?keyword="+document.getElementById("txt1").value,"_blank");
  6. }
  7. </script>

完美!!

找回小锁头,对HTTP表单说No

初学 JavaScript,还望多多指教!


文章版权归原作者所有丨本站默认采用 CC-BY-NC-SA 4.0 协议进行授权 |
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://dmesg.app/say-no-to-http-form.html
喜欢 (11)
分享:-)
关于作者:
If you have any further questions, feel free to contact me in English or Chinese.
发表我的评论
取消评论

                     

去你妹的实名制!

  • 昵称 (必填)
  • 邮箱 (必填,不要邮件提醒可以随便写)
  • 网址 (选填)
(10) 个小伙伴在吐槽
  1. 话说各国人民的安全意识有没有出来的对比研究?
    布偶君 2017-09-24 17:14 回复
    • ? 这我还真不知道哈
      Benny 小土豆 2017-09-24 18:23 回复
  2. 非常的完美
    小萝博客 2017-08-21 12:25 回复
    • 没错,就要这么完美:-)
      Benny 小土豆 2017-08-21 12:31 回复
  3. 是赶快叫人人上 TLS 啦 ?
    ホロ 2017-08-17 13:38 回复
    • 群里吼了一嗓子,石沉大海??‍♂️??‍♂️??‍♂️
      Benny 小土豆 2017-08-17 14:22 回复
      • 国人的安全意识......
        布偶君 2017-09-02 19:44 回复
        • 非常差!
          Benny 小土豆 2017-09-02 19:46
  4. 咬一口小土豆?
    Yandere2017-08-16 23:01 回复
    • 喵喵喵 珍爱生命 远离毒土豆
      Benny 小土豆 2017-08-17 08:03 回复