草庐IT

php - bin2hex(random_bytes()) 根据输入有多少个字符?

我正在使用以下代码为我的应用生成一个简单的UID:privatefunction_createUid(){$bytes=random_bytes(128);$uid=bin2hex($bytes);return$uid;}通过这样做,_createUid()的结果将是一个256个字符的字符串。我的问题是,如果在同一台服务器上运行,此字符串是否始终为256字符,我知道不同服务器上存在一些差异。还有,一个字节等于两个字符吗?任何帮助都会很棒,谢谢! 最佳答案 在十六进制中,一个字节总是表示为2个字符。字节的十六进制表示是两个字符对的序列

php - MVC 框架中的模型应该有多粗粒度?

我一直在阅读之前提出的几个问题,但我还没有找到一个可以“黑白”回答我的问题的问题!所以,如果这是重复的,我们深表歉意。这个问题可能类似于问“一根绳子有多长”,但请耐心等待!对于注册系统,我有一个具有以下功能的用户模型:添加用户删除用户激活用户上面的用户模型处理一张表。MySQL数据库中的用户表。您可以猜出每个函数的作用,但这是否足够粗糙?我的意思是我的模型是否应该包含更广泛的方法,例如:添加记录删除记录更新记录我在哪里传入表和要删除、添加或更新的记录的唯一标识符?我正在使用codeigniter,但我对如何在纯MVC框架中完成工作很感兴趣。如果这个问题太挑剔,我深表歉意。谢谢大家

php - Php PDO 函数 : lastInsertId? 有多安全

我不太清楚PhpPDO函数:lastInsertID。如果我理解正确,它会返回插入数据库的最后一个自动增量ID。我通常在创建用户注册功能时执行将用户插入数据库的查询时使用此函数。我的问题是,比如说我有100个人同时在我的网站上注册。并且可能是一个用户在另一个用户之后一毫秒点击“注册”按钮。那么这个函数lastInsertId是否有可能返回另一个刚刚注册的用户的ID?可能我想问的是服务器一次处理一个请求并一次处理一个php文件吗?请让我知道这件事。谢谢。 最佳答案 绝对安全。没有竞争条件。它只从进行插入的pdo对象返回最后插入的Id。

php - 与盐渍 SHA512 相比,盐渍 SHA1 有多不安全

SHA1完全不安全,应该被替换。这个问题已有8年以上历史,时代已经变了:https://arstechnica.com/information-technology/2017/02/at-deaths-door-for-years-widely-used-sha1-function-is-now-dead/对于密码:https://en.wikipedia.org/wiki/PBKDF2对于数据:SHA3SHA512比SHA1更复杂,但与使用512进行哈希处理相比,使用SHA1对加盐密码进行哈希处理会损失多少安全性?就拥有数据库的人破解单个密码所需的时间而言。我使用的框架无法让我轻松访

php - PEAR 在现实世界中有多普遍?

我看过很多其他人的源代码和其他开源PHP软件,但在我看来几乎没有人真正使用PEAR。PEAR在现实世界中的使用有多普遍?我在想,也许目前对框架的感觉可能影响了它的流行。 最佳答案 PHP程序员文化似乎普遍存在“这里没有发明”综合症,每个人似乎都想自己重新发明轮子。并不是说这适用于所有PHP程序员,但他们这样做显然太正常了。很多时候我认为这是由于缺乏教育,再加上托管提供商难以提供体面的PHP服务。这使得获得一个可用的PEAR安装变得非常困难,并且由于PHP的设计结构不利于模块化设计而变得更糟。(这可能会随着namespace的添加而改

php - HTTP_HOST 有多可靠?

我已经编写了一个PHP脚本,我想在同一台服务器上的多个域上使用它(指向同一脚本)。我想为脚本添加功能,以便我可以随时找出脚本正在使用的域。HTTP_HOST可用于查找域,但是,我读到它不可靠,尤其是对于较旧的浏览器。我的理解是大多数Apache服务器使用虚拟主机,它们无论如何都使用相同的方法,所以如果它不是托管服务提供商的问题,那么我的代码也不应该是问题。任何人都可以验证这一点并消除混淆吗? 最佳答案 HTTP_HOST用于Host:HTTP1.1用户代理在请求期间发送的header。HTTP1.0客户端不使用它,因此它不会出现。然

外包的水有多深?腾讯15k+的外包测试岗能去吗?

有挺多测试员曾在BAT、网易这些大厂做过外包,想必大家也是非常关心此类问题,我就想介绍下“什么是外包?”,“外包公司的现状”,就“为什么这么多人鄙视外包测试岗?”、”华为15K的外包测试岗能去吗?”谈谈自己的想法。什么是外包?外包指企业在管理系统实施过程中,为了节省成本、高效管理,把那些非核心的部门或业务外包给相应的专业公司的行为。而外包公司又分为:[软件项目外包]企业将软件项目的全部或部分工作外包给提供外包服务的企业,以专注于核心竞争力业务,降低软件项目成本。[人力资源外包]企业将人力资源管理的某些功能外包给外包公司,其目的是有效提高效率,使外包职能的运作更加专业化。外包公司的现状说实话,最

php - php 的 native 函数与未过滤的输入一起使用有多安全?

也许我有点偏执,但是当我重写一个联系人模块时,我想到了以下问题:我可以在php的native函数中使用未过滤的输入吗?清理数据以放入数据库、输出到屏幕等很容易,但我想知道例如以下语句是否危险:if(file_exists($_POST['brochure'])){//dosomestuff}如果有人以某种方式设法发布到该页面,是否可以利用上述代码?上面的代码只是一个例子,我可以想到我在处理表单时使用的其他函数。编辑:谢谢大家,示例中的file_exists实际上是卫生功能的一部分,但是在清理时,正在使用php功能,因此它很快成为鸡与蛋的故事:使用函数,我必须清理,但要清理我必须使用函数

android - 一个 Activity 有多少个状态?

ActivitylifecycleApplicationFundamentals教程中的部分指出有3状态:Anactivityhasessentiallythreestates:(1.Activity/运行2.暂停3.停止)但是当我继续阅读实际的Activity类文档时,ActivityLifecycle部分指出有4状态:Anactivityhasessentiallyfourstates:(1.Activity/运行2.暂停3.停止4.“掉线”?)两个来源(在同一网站上)都同意前3个,但第4个仅在类文档中提到并且未命名。那么,真的有4个状态还是只有3个?如果有4个,第4个叫什么名字?

android - 有多少 Android 应用商店要提交......?

除了谷歌的应用商店,还有三星应用商店、亚马逊应用商店等...作为开发者,我是否必须将我的应用程序一个一个地提交到所有商店?或者一旦我将我的应用程序提交给Google,所有其他商店都会找到我的应用程序并自动将其发布到他们的商店??如果一定要一一提交,谁能给我主要店家的名单?作为Galaxy客户,从三星商店而不是谷歌商店下载应用程序更好吗?我用了很长时间的iPhone,我只是觉得有点困惑...... 最佳答案 两个最大的商店将是PlayStore(又名AndroidMarket)和可供KindleFire用户使用的AmazonAppSt