php怎么做表单验证,Mac有哪些必装的软件?
Mac 系统上的软件很多,本篇总结一些个人认为必装的软件,他们都可以帮你提高效率节省很多时间,并且这些软件在 M1 芯片和 Intel 芯片都是支持的;
先上目录,大家可以直接去看自己需要的:
01 Alfred——聚焦搜索的效率神器02 Google Chrome——简洁安全的浏览器03 Manico——定制快捷键04 Paste——剪贴板05 Magnet——窗口分屏软件06 Gray——深色模式切换工具07 Lungo——防止电脑休眠08 Xnip——滚动截图软件09 CheatSheet——快捷键快速提醒工具10 简道云——数据分析管理
11 Vimac——键盘代替鼠标操作12 Snipaste——支持贴图的截图工具13 KeyboardHolder——自动切换应用程序当前输入法的工具01、AlfredAlfred 是一款功能非常强大,能有效提升 Mac 电脑使用效率的神器。可以说有了 Alfred 你就基本上可以脱离鼠标实现各种操作。相比 Mac 自带的聚焦搜索,完全可以称得上拥有碾压性的优势。
功能1:定位文件
功能类似于MacOS自带的聚焦搜索,但Alfred更强大的是可以定位文件的地址
功能2:搜索
调用各大搜索引擎搜索你需要的关键词,例如Google,在Features Web Search里还可以自定义搜索界面
功能3:剪贴板历史——快捷键打开剪贴板
02、Google ChromeGoogle Chrome是一款网页浏览器,并且有丰富的插件以及账号同步非常高效方便;
亮点1:账号同步:
亮点2:隐身访问
说Google Chrome的界面简洁不足以说明其简洁程度,它几乎不像是一款应用软件。屏幕的绝大多数空间都被用于显示用户访问的站点。屏幕上不会刻意的显示Chrome的按钮和标志。
亮点3:速度快(为什么那么多人使用谷歌浏览器?)
C采用多进程架构,一个站点的加载速度较慢,不会拖累其他站点的访问。
亮点4:系统不会崩溃
Chrome最大的亮点就是其多进程架构,保护浏览器不会因恶意网页和应用软件而崩溃。
03、Manico——定制快捷键每个 Mac 用户都有一些每天都会使用的 App,比如:Finder,Safari 或 Word。启动或切换这些常用的 App,你可以使用鼠标在 Dock 栏中选择,也可使用「CMD + Tab」的快捷键进行切换。而那些既没有放在 Dock 栏也没有启动的应用,则需要通过 Launchpad 打开,这样的操作方式对于效率党来说始终不够高效,这时,Mancio诞生 了。
如果您是一个用习惯使用键盘的效率型用户,Manico 将会帮助您最大化使用 App 的效率。
这款软件牛逼的地方就在于可以 随心所欲的定制 你的任意 APP 快捷键,从而做到快速的启动和切换工具
如下是我的定制:
04、Paste——剪贴板paste 是 Mac 剪贴板工具;
你是否有复制了一个内容之后,又复制了另外内容,你又需要之前复制的 2 -3 个内容,如果再切换窗口再截图很麻烦;你是否有些固定的内容,比如一些固定的话术模板、命令模板、一些固定操作模板和注意事项等,如果存在一个文件里面每次打开很麻烦;那么可以使用 paste,他可以把一些内容给钉起来,下次就可以非常方便使用,也可以避免窗口切换以及键盘输入等;
「Paste 」还支持这些自定义快捷键,呼出、切换文件夹、快速粘贴、纯文本模式。
05、Magnet-窗口分屏软件Magnet 一款Mac下的窗口分屏软件,让当前活动窗口快速变换位置到屏幕左边、屏幕右边或者角落,中间,全屏宽等功能。Magnet 在苹果商店的分屏软件里获得最高的评价,所以可能是最好用的一款Mac分屏软件。
1.支持左/右/顶部/底部 1/2 分屏
2.支持左/中/右 1/3 分屏
3.支持左侧 2/3 和右侧 2/3 分屏
4.支持全屏以及四个角落的 1/4 分屏
1.支持拖动激活,鼠标滑动到特定区域边缘,实现相应的分屏操作
2.支持键盘快捷键激活,可自定义快捷键
3.顶部菜单栏图标可选择分屏模式
06、GrayGray 是一键深色模式切换工具;它能单独设置应用的颜色模式:默认、深色、浅色,黑白随心配。
如果你电脑设置为深色模式,那么默认情况下 所有 app 都是深色模式,但是你想想 Chrome 和微信等为浅色模式怎么设置呢?这款工具就非常好地满足你了。
07、LungoLungo mac版是一款防止休眠软件,能让你的电脑一直保持工作的状态,即使看电影不是全屏、看食谱、阅读长篇文字而不滚动都不会再出现休眠情况。Lungo mac下载即使把Mac电脑盖子盖上,Lungo也会让电脑继续工作。
可以根据自己的情况设置一直不休眠或者多长时间不休眠;
08、Xnip「Xnip」是一款Mac截图软件,但其存在的意义并非单纯截图,即便是MacOS下,截图工具也是很多了,而「Xnip」的亮点是支持滚动截图。
虽然是偏小众需求,但小众需求也是痛点。
唯一缺点就是对贴图支持不是很好,后面会介绍 Snipaste 这款软件来弥补这个功能;
09、CheatSheetCheatSheet 是一款Mac上的非常实用的快捷键快速提醒工具 ,你只需要按住 cmd 键,就会弹出当前应用的所有快捷键列表,所以你记不住一些软件的快捷键没有关系,只需要使用 CheatSheet,随时提醒你当前软件的所有快捷键。
比如我们查看 Chrome 所有快捷键:
10. 简道云——数据分析管理让我看看还有谁还在每天和Excel相爱相杀,背公式被函数背到昏厥,还不一定能操作的来。
简道云是一款可替代excel的表单工具,支持自动统计、图表制作、定时提醒等。自从发现了这个工具之后,我的Excel就在角落吃灰了......
功能1:在线数据采集
用这个工具做数据分析的最大优势在于它克服了Excel只能分析本地数据、表与表之间孤立的缺点,可以在线完成数据采集和分析。
功能2:数据分析
它支持实时获取数据,收集上来的数据在简道云内可直接分析处理,制作一些统计图表时,简道云和excel的逻辑差不多,但制作起来更加傻瓜(简单)、快速。
体验地址:「简道云官网」零代码轻量级应用搭建平台
11、VimacVimac 是一款 Mac 上的键盘代替鼠标操作的效率工具,能够帮助我们在 Mac 电脑上通过用键盘代替鼠标操作从而提高电脑使用效率,通过键盘进行操作, 提高生产力,非常适合程序员使用。
我们在 Chrome 浏览器的时候有 Vimium 插件,可以使用键盘操作,那么其他 App 我们也想使用键盘操作呢? 那么就需要 Vimac 了;
可以根据自己情况设置相应的快捷键:
ctrl + f 快捷键之后,显示如下图,之后通过按相应字母就会进行触发:
12、SnipasteSnipaste 是一款很好用的支持贴图的屏幕截图工具。 我使用的时候就是用在对 Xnip 的补充贴图功能;
贴图: 可以把很多图片放到一个屏幕上进行组织展示,比如如下截图就是 2 张图片进行贴图而成:
13、KeyboardHolderKeyboardHolder 是一款 Mac上自动切换应用程序 APP 当前输入法的工具 ,能够帮助我们在 Mac 电脑上自动记住每个应用程序使用的输入法。
苹果自带的输入法 ABC 不好卸载(想卸载也是可以的,以前电脑我还卸载了,就是嫌麻烦卸载)
当有多个输入法的时候,怎么可以让我们在 App 的时候都是 搜狗输入法呢?那么就需要 KeyboardHolder 了;
我就把常用的进行设置了:
总结本文仅仅是总结了这 13款个人认为比较好的效率神器软件,这些软件在我平时使用过程中帮我提高了效率也节约了很多时间,希望通过我分享的这些神器对你有所帮助,Mac 系统上的效率神器软件很多,所以也非常欢迎大家留言告诉我,你使用过程中遇到的不错的效率神器
php如何获取input值?
只有提交form表单之后,才能取得input的value值。 如: 取值 $_POST['username']
我们常见的提交方式有哪些?
WEB安全之SQL注入
引言:
在开发网站的时候,出于安全考虑,需要过滤从页面传递过来的字符。通常,用户可以通过以下接口调用数据库的内容:URL地址栏、登陆界面、留言板、搜索框等。这往往给骇客留下了可乘之机。轻则数据遭到泄露,重则服务器被拿下。
1、SQL注入步骤
a)寻找注入点,构造特殊的语句
传入SQL语句可控参数分为两类 1. 数字类型,参数不用被引号括起来,如 2. 其他类型,参数要被引号扩起来,如
b)用户构造SQL语句(如:'or 1=1#;admin'#(这个注入又称PHP的万能密码,是已知用户名的情况下,可绕过输入密码)以后再做解释)
c)将SQL语句发送给DBMS数据库
d)DBMS收到返回的结果,并将该请求解释成机器代码指令,执行必要得到操作
e)DBMS接受返回结果,处理后,返回给用户
因为用户构造了特殊的SQL语句,必定返回特殊的结果(只要你的SQL语句够灵活)
下面,我通过一个实例具体来演示下SQL注入 二、SQL注入实例详解(以上测试均假设服务器未开启magic_quote_gpc)
1) 前期准备工作 先来演示通过SQL注入漏洞,登入后台管理员界面 首先,创建一张试验用的数据表:
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(64) NOT NULL, `password` varchar(64) NOT NULL, `email` varchar(64) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `username` (`username`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;添加一条记录用于测试:
INSERT INTO users (username,password,email)VALUES('MarcoFly',md5('test'),'marcofly@test.com');接下来,贴上登入界面的源代码
<html><head><title>Sql注入演示</title><meta http-equiv="content-type" content="text/html;charset=utf-8"></head><body ><form action="validate.php" method="post"><fieldset ><legend>Sql注入演示</legend><table><tr><td>用户名:</td><td><input type="text" name="username"></td></tr><tr><td>密 码:</td><td><input type="text" name="password"></td></tr><tr><td><input type="submit" value="提交"></td><td><input type="reset" value="重置"></td></tr></table></fieldset></form></body></html>附上效果图:
当用户点击提交按钮的时候,将会把表单数据提交给validate.php页面,validate.php页面用来判断用户输入的用户名和密码有没有都符合要求(这一步至关重要,也往往是SQL漏洞所在)
! <!--前台和后台对接--><html><head><title>登录验证</title><meta http-equiv="content-type" content="text/html;charset=utf-8"></head><body><?php $conn=@mysql_connect("localhost",'root','') or die("数据库连接失败!");; mysql_select_db("injection",$conn) or die("您要选择的数据库不存在"); $name=$_POST['username']; $pwd=$_POST['password']; $sql="select * from users where username='$name' and password='$pwd'"; $query=mysql_query($sql); $arr=mysql_fetch_array($query);if(is_array($arr)){ header("Location:manager.php"); }else{ echo "您的用户名或密码输入有误,<a href=\"Login.php\">请重新登录!</a>"; } ?></body></html>注意到了没有,我们直接将用户提交过来的数据(用户名和密码)直接拿去执行,并没有实现进行特殊字符过滤,待会你们将明白,这是致命的。 代码分析:如果,用户名和密码都匹配成功的话,将跳转到管理员操作界面(manager.php),不成功,则给出友好提示信息。 登录成功的界面:
登录失败的提示:
到这里,前期工作已经做好了,接下来将展开我们的重头戏:SQL注入
2) 构造SQL语句 填好正确的用户名(marcofly)和密码(test)后,点击提交,将会返回给我们“欢迎管理员”的界面。 因为根据我们提交的用户名和密码被合成到SQL查询语句当中之后是这样的: select * from users where username='marcofly' and password=md5('test') 很明显,用户名和密码都和我们之前给出的一样,肯定能够成功登陆。但是,如果我们输入一个错误的用户名或密码呢?很明显,肯定登入不了吧。恩,正常情况下是如此,但是对于有SQL注入漏洞的网站来说,只要构造个特殊的“字符串”,照样能够成功登录。
比如:在用户名输入框中输入:' or 1=1#,密码随便输入,这时候的合成后的SQL查询语句为: select * from users where username='' or 1=1#' and password=md5('') 语义分析:“#”在mysql中是注释符,这样井号后面的内容将被mysql视为注释内容,这样就不会去执行了,换句话说,以下的两句sql语句等价:
select * from users where username='' or 1=1#' and password=md5('')等价于
select* from users where usrername='' or 1=1因为1=1永远是都是成立的,即where子句总是为真,将该sql进一步简化之后,等价于如下select语句:
select * from users 没错,该sql语句的作用是检索users表中的所有字段
上面是一种输入方法,这里再介绍一种注入的方法,这个方法又称PHP的万能密码
我们再已知用户名的条件下,可以不能密码即可登入,假设用户名:admin
构造语句:
select * from users where username='admin'#' and password=md5('')等价于
select * from users where username='admin'这样即可不能输入密码登入上去的。
数据库就会错认为不用用户名既可以登入,绕过后台的验证,已到达注入的目的。
同样利用了SQL语法的漏洞。
看到了吧,一个经构造后的sql语句竟有如此可怕的破坏力,相信你看到这后,开始对sql注入有了一个理性的认识了吧~ 没错,SQL注入就是这么容易。但是,要根据实际情况构造灵活的sql语句却不是那么容易的。有了基础之后,自己再去慢慢摸索吧。 有没有想过,如果经由后台登录窗口提交的数据都被管理员过滤掉特殊字符之后呢?这样的话,我们的万能用户名' or 1=1#就无法使用了。但这并不是说我们就毫无对策,要知道用户和数据库打交道的途径不止这一条。
哪些APP或者H5软件能做问卷调查?
调查问卷这块,问卷星个人感觉比较专业,但是底部的版权logo去不掉,自己用过几次还可以也不收费。供参考
如果自己会点动态语言如PHP等,假如问卷类型不那么麻烦完全可以自己写一个页面弄个简单的后台就行了。单位或家里拨号上网的话申请个免费的动态域名,找个普通电脑安装个web服务软件就可以了,也是一分钱不用花,还可以在领导面前炫耀一番。。。😊
数据统计与分析软件有免费的吗?
excel
这是最普通的数据分析工具了,大部分人都会点,只是有的人可以做的很好,各种高级功能都会用,什么宏啊......我对象就是数据分析师,他们就是能把excel玩的特别好,让excel显得特别高大上,有什么很多平时根本不知道的功能,每次看完他的excel内容,总感觉自己暴殄天物了,好多excel的高级功能都白白浪费了,而我就是会点数据透视表、vlookup等比较常见的函数和功能。
作者:小草莓链接:https://www.zhihu.com/question/22178806/answer/92962993来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。SPSS,BDP(可视化)用这些软件的个人版本就可以了,基本的数据分析也就完全够用了,如果这些网站数据分析软件都不太想用的话,那还可以用一些免费的工具,比如说大数据魔镜或者一些专业的数据分析公司出品的大数据分析软件也是可以使用的,当然大部分的功能是免费的,但是区别就在于有些是要付费的,如果要做的网站数据分析很精细的话,那肯定是要用到一些付费的内容了。
资料整理大数据分析,不管是会excel,还是会sql,多多少少要有点基础的。大数据分析的工具很多,以下就列举了不同技术背景的人士,在大数据分析工具方面的进修技术路径:
一、Excel起步
作为一个入门级工具,Excel是快速分析数据的理想工具,也能创建供内部使用的数据图。如果在众多数据分析工具中您只了解最基本的Excel,以下是最好的进阶路线
二、SQL起步
如果你了解SQL,说明你已经具备了更快提升的基础,建议如下进阶路线:
三、R语言起步
作为用来分析大数据集的统计组件包,R是一个非常复杂的工具,掌握R意味着你比其他IT专业人士可以更快上手一些专业分析工具和服务。
四、Python起步
五、MySQL起步
六、微软SQL Server起步
七、Tableau/FineBI起步
作为大数据前端分析工具,Tableau和FineBI都很容易上手
八、Java起步九、PostgreSQL起步
十、Visual Basic起步
作者:胡海链接:https://www.zhihu.com/question/22178806/answer/137900885来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。