草庐IT

应不应该

全部标签

php - 我应该允许 2 个字符的密码吗?

这听起来像是一个无聊的问题,但安全领域的人会明白这一点。我是否应该让用户输入任意数量的字符,只要它大于0个字符。我的逻辑是:密码无论如何都会被散列和加盐,并且对于做彩虹table的人来说,没有任何长度/其他指导方针会更有趣,但是我担心的是暴力字典攻击。我的做法是否正确?既然问的是下限问题,那还不如问一下上限?同样,它将被散列和加盐,因此数据库大小不是问题。那么在这种情况下,我唯一能想到的问题就是缓冲区,对吧?更新给那些迟到的问题所以普遍的共识似乎证实了我最初的想法,即暴力破解的风险增加了。然而,RTcracker的工作不会因为他们没有关于大小的线索而变得那么困难。事实上,这可能会变得更

也许你应该学学 postman了

使用最简单的方法就是直接在浏览器中复制CopyascURL,然后把数据导入postman,然后send,收工。我们这里拿知乎首页举例在对应的请求下复制cURL打开postman,点击左上角的Import,选择PasteRawText,最后Import,点击send发送请求发送请求之后就可以查看了,如下图,标箭头的地方可以打开看更多。比如可以预览web界面,查看Headers信息,查看状态,复制代码。同时可以打开Headers,用来调试,哪些是需要的,哪些不需要最方便的一点是,可以直接生成对应的编程语言,并复制,例如Python的requests方法:好了,到这里postman的简单功能就说完了

php - 为 gif/jpg/png/pdf/doc、wmv 文件构建 PHP uploader ,可行,还是我应该购买一些东西?

我有一台Mac服务器,我正在构建PHP代码以允许用户上传图像、文档甚至视频文件。研究这个肯定让我很紧张,我希望上传的内容没有病毒。自己构建一些东西会是一个巨大的挑战吗?您会这​​样做,还是会找到一些操作系统或OTS产品?(你知道有什么可以推荐的吗)? 最佳答案 从概念上讲,您所说的非常简单。接受和处理上传非常简单,我认为您绝对不需要为此担心购买预建解决方案。通常像图像和视频之类的东西不会真的有“病毒”(除非查看器应用程序真的很差并且让它们以某种方式运行代码-也称为“InternetExplorer”),但病毒扫描并不难不管怎样,如果

php - 我应该选择什么 PHP 博客软件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在考虑创建一个博客,我想将它整合到我现有的网站中。为了比较用PHP编写的博客软件,我在谷歌上搜索后空手而归。我的要求:简单但不初级(不是15分钟CodeIgniter教程的结果)高质量的源代码(我希望能够从中学习并可能更改它)比PH

php - 我是否应该以及如何将我的用户对象保存到 session 中?

这是我的用户类的基本结构:classUser{private$_userId=NULL;private$_isAuthenticated=FALSE;private$_code=NULL;private$_pageLoads=1;private$_dbh=NULL;constSECRET='shhhhitsasecret';constPAGE_LOADS=5;constHALF_SECOND_MS=500000;function__construct(PDO$dbh){$this->_dbh=$dbh;}publicfunctionlogin($username,$password){

php - 我应该为 rest api 包装器编写测试吗?

我对整个测试场景非常陌生。我一直在阅读有关BDD测试的文章(在我的案例中,我正在编写PHP应用程序,所以我正在研究将Behat作为BDD框架),我发现它非常有趣。我在网上搜索了一些关于api包装器的bdd测试的信息,但我发现了很多不同的结果。我将使用RESTapi为服务编写一个应用程序。但我还需要编写PHPapi包装器。所以我的问题是,我应该为包装器编写测试吗?我应该编写什么样的测试? 最佳答案 BDD框架可以工作,但考虑到selenium、您的应用程序使用api以及您的api内部发生的事情之间可能发生的事情的可能性,它可能会被证明

php - 我认为我的 Http 类可能正在做它不应该做的工作

在我的MVC应用程序中有5种类型的用户:客人、客户、送货员、员工和管理员如果某个用户试图查看他们无权访问的页面,他们将被重定向到某个页面并且脚本的其余部分将终止。例如,如果客户或送货员尝试查看他们无权访问的页面,他们将被重定向回http://www.mysite.com/members/或者例如如果客人试图访问成员(member)区,他们将被重定向到登录页面。我的Auth类负责检查,它还负责登录过程。一旦$auth->login($username,$password)验证它调用的登录详细信息$this->http->redirect()在login()方法的底部。publicfunc

php - 在 PHP 中获取文件锁时应该使用循环吗?

我想创建一个简单的方法来将字符串写入日志文件,并且由于该文件可能同时由不同的Web服务器进程写入,因此需要文件锁定以实现原子性。例如functionlog_to_file($message){$fp=fopen("/tmp/lock.txt","r+");while(!flock($fp,LOCK_EX)){sleep(1);//Sleepfor1secondandtryagain}fwrite($fp,$message);fflush($fp);flock($fp,LOCK_UN);//releasethelockfclose($fp);}上面的代码有什么问题吗?

PHPUnit 在应该为 200 时返回 404

我以前从未编写过测试用例,现在正尝试为我编写的API编写测试用例。我正在尝试使用post请求调用路由,因此我使用了以下内容:publicfunctiontestRequestCorrectApiKey(){//RequestwithX-AuthorizationsendingcorrectAPIKey$response=$this->call('POST','/authenticate',['email'=>'testingphpunit@phpunittest.com','password'=>'phpunittest',[],[],['X-Authorization'=>'123w

php - 我应该在哪里检查 PHP 7 的变量类型?

随着版本7的到来,PHP引入了标量类型、可空标量类型和返回类型。使用这些是立即有益的(self记录代码,运行时的fatalerror,列表继续)但我不确定我应该在我的代码中的什么时候开始使用它们。我觉得答案应该是“尽快”。在PHP7之前,我的很多代码看起来都像示例类。我的Controller将初始化一个类并将POST变量传递给它。然后我会在类中进行变量类型检查,以确保所有变量都是正确的。classUser{publicfunctioncreateUser($username,$password,$some_float){//Checktypes,validatevarsandcreat