能屏蔽搜索引擎蜘蛛抓取action的代码

什么?什么情况?空表单提交?网站被提交空表单的原因和解决办法。网站被空表单提交,站长都是内心怒骂的吧。
JS已设置提交监控,为空的并不能提交。其实这些都是非人为的,而是你的网站代码有问题,比如下面这种表单就有问题。

PHP
  1. <form action="https://www.baidu.com/search.php?这个action存在,蜘蛛是会抓取这个值的,设置onSubmit只能防止人为" name="form" method="post" onSubmit="return checkSubmit();"></form>

比如:织梦有空值搜索,织梦自定义表单提交空值,下面,我终于找到空值的原因了。
其实,搜索引擎蜘蛛爬虫,是可以访问form表单中的action属性的,为了禁止搜索引擎访问并且提交空表单。

我直接上代码吧,我已对搜索表单进行改进,小编给大家整的这个新代码,完全可以避免被空表单提交。

HTML
  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <title>全民博客</title>
  5. </head>
  6. <body>
  7. <div class="keyishan">
  8.   <input id="fnbsearch" type="text" placeholder="输入关键字" value="">
  9.   <div id="searchi" style="cursor:pointer;">搜索</div>
  10. </div>
  11. <style type="text/css">
  12. .keyishan{position:relative;width:218px}
  13. #fnbsearch{width:163px}
  14. #searchi{width:50px;text-align:center;float:right}
  15. </style>
  16. <script type="text/javascript" src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  17. <script type="text/javascript">
  18. $("#searchi").click(function() {
  19.     let keyword = $("#fnbsearch").val();
  20.     if (keyword.trim() == "") {
  21.         alert("请输入搜搜的关键字");
  22.         return false;
  23.     }
  24.     let href = 'https://www.baidu.com/s?wd=' + keyword + ' -CSDN -网易';
  25.     window.open(href, "_blank");
  26. })
  27.  
  28. $(function() {
  29.     $('#fnbsearch').keydown(function(e) { 
  30.         var e = e || event; keycode = e.which || e.keyCode; 
  31.         if (keycode == 13) { $("#searchi").trigger("click"); 
  32.         }
  33.     });
  34. })
  35. </script>
  36. </body>
  37. </html>

啧啧啧...以后再也不用担心被空值提交了。

本文结束

评论专区

发表评论

评论列表(无评论)