在 Google 中输入这 4 个单词,竟然得到了这个?

逆锋起笔

共 1420字,需浏览 3分钟

 ·

2021-08-01 10:04

微信搜索逆锋起笔关注后回复编程pdf
领取编程大佬们所推荐的 23 种编程资料!

技术编辑:小魔丨发自 思否编辑部

公众号:逆锋起笔




搜索引擎是常用的信息检索系统,用户通常使用这类工具进行网络搜索,以获取想要的信息或答案。然而,如果搜索引擎给出的答案有错呢?


近日,一名开发者出于好奇在 Google 中输入关键词 php mysql email register 并进行搜索,谷歌返回了教程、操作指南、代码段等。看似一切都很正常,但是这些结果中竟然有一大部分含有错误的 DB statement,类似于:


// Don't do this! 
mysqli_query("SELECT * FROM user WHERE id = '". $_POST["
user'] ."'");


该开发者对搜索结果进行了分析总结,将错误的 SQL 语句分为以下四类:


  1. SQL 查询中的所有参数均被转义;

  2. 仅在绝对必要的情况下对输入数据进行转义;

  3. 作者尝试进行部分转义,但存在漏洞;

  4. 没有任何转义逻辑。



该开发者表示,在发现一个搜索结果中存在至少一处有问题的语句后即转到下一个搜索结果,但是在全部 30 个搜索结果中发现了更多问题


开发者整理的 30 条搜索结果

对此,这名开发者表示大部分 Google 搜索结果质量不高,甚至某些搜索结果是通过 SEO 优化才出现在搜索结果列表前列的。

这篇文章在 reddit 和 Hack News 上引发了大量讨论。reddit 网友 DevilSauron 表示:

这的确是编程或计算机科学领域中的现实情况。互联网遍布糟糕甚至可怕的教程、blogspam(博客垃圾)以及以广告为导向的 UI。不幸的是,搜索结果的第一页往往充斥着这类信息。

对于我而言,通过互联网寻找真正的专家创造的高质量内容变得越来越难,避免掉入糟糕教程陷阱的最安全方式是学习著名的书籍和大学课程。

搜索结果质量不高并不是什么新问题,但程序员应该格外注意,避免陷入低质量的教程或信息。当然,如果搜索引擎能够改善搜索结果质量就更好了。

参考链接:

https://waritschlager.de/sqlinjections-in-google-results.html

https://www.reddit.com/r/programming/comments/oriboj/16_of_30_google_results_contain_sql_injection/

https://news.ycombinator.com/item?id=27952135

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂大佬的经验增长自身学习资料职业路线赚钱思维,微信搜索逆锋起笔关注!

伪造邮件钓鱼,要知道的秘密!

一款微信小程序商城项目(附源码)

IntelliJ idea 高效使用教程,一劳永逸!

9 本PDF,速来下载,秒删!

2019 年终总结,168 篇,已归类!

浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报