Tag: PHP的

什么是bloburl及其用途?

我有非常多的问题bloburl。 我在YouTube上searchvideo标签的src ,我发现videosrc是这样的: src="blob:https://crap.crap" 我打开了video的src中的bloburl,它给了一个错误,我无法打开,但与src标签工作。 这怎么可能? 要求: 什么是bloburl? 为什么使用? 我可以在服务器上创build自己的Blob URL吗? 如果你有任何额外的细节 提前致谢

成员variables的PHP大括号语法

关于SO的第一个问题,这是一个真正的RTM候选人。 但是我向你保证,我看起来似乎无法find它。 我会很乐意做一个#headpalm,事实certificate是一个简单的事情,我错过了。 试图找出Zend框架,并遇到以下语法: $this->_session->{'user_id'} 我从来没有见过花括号语法来访问看起来是一个成员variables。 它和它有什么不同? $this->_session->user_id 我假定这次会议是无关紧要的,但是把它包括在问题中,因为它可能不是。 花括号是否只是一个清洁约定,试图包装复合variables名称user_id? 或者它是一种特殊的访问者? 任何指向TFM的指针,所以我可以R谦虚表示赞赏。 非常感谢。 请温柔。

没有HTTPS的login,如何保护?

对于Web应用程序,当HTTPS不可用作安全措施时,是否仍然可以使login有点安全? 例如: Tokenizelogin,使重复攻击困难? 以某种方式encryption从HTML密码字段发送的密码? 特别是我使用CakePHP和AJAX POST调用触发身份validation(包括提供的用户名和密码)。 问题更新: HTTPS不可用。 期。 如果你不喜欢这种情况,那么把它看作一个理论问题。 没有明确的要求,你有任何HTTP,PHP和浏览器(cookies,JavaScript等)在现实生活中提供(没有神奇的RSA二进制文件,PGP插件)。 问题是,什么是最好的,你可以做出这种情况,这比发送密码明文更好。 了解每个这样的解决scheme的缺点是一个加号。 欢迎任何比普通密码更好的改进。 我们不瞄准100%l33tG0Dhx0r-proff解决scheme。 难以破解比复杂的破解更好,这比揭示密码的琐事更好。

检查空数组:计数vs空

这个关于“ 如何判断一个PHP数组是否为空 ”的问题让我想到了这个问题 当确定一个数组是否为empty时,是否有一个count应该被用来代替empty的原因? 我个人的想法是,如果2是相等的空数组的情况下,你应该使用empty因为它给布尔问题的布尔答案。 从上面链接的问题看来, count($var) == 0是stream行的方法。 对我而言,虽然技术上是正确的,但没有任何意义。 例如Q:$ var,你是空的吗? 答:7 。 嗯… 是否有一个原因,我应该使用count == 0或只是一个个人的品味问题? 正如其他人在一个已经被删除的答案的评论中指出的那样, count将会对大数组产生性能影响,因为它将不得不计算所有元素,而empty知道它一知道它不是空的就立即停下来。 所以,如果他们在这种情况下给出相同的结果,但count可能是低效的,为什么我们会用count($var) == 0 ?

同时向PHP脚本请求

如果PHP引擎已经在执行服务器上的脚本的过程中,那么对于同一个脚本的其他同时浏览器请求会发生什么情况? 请求会排队吗? 他们会被忽略吗? 每个请求是否都有自己的脚本实例? 任何其他可能性?

什么是PHP 7中的<=>(“Spaceship”运算符)?

将于今年11月推出的PHP 7将引入Spaceship(<=>)运算符。 它是什么,它是如何工作的? 这个问题在我们关于PHP运算符的一般参考问题中已经有了答案 。

设置在PHP中访问的环境variables

我有一个Linux环境,我有一个PHP Web应用程序,有条件地使用PHP中的getenv基于环境variables运行。 我需要知道如何设置这些环境variables以使应用程序正常工作。 我不知道如何在Apache上进行设置。 另外,我需要能够分别为每个域configuration单独的环境variables。 请咨询我如何做到这一点。

为什么我不能在PHP中重载构造函数?

我已经放弃了所有能够在PHP中重载我的构造函数的希望,所以我真正想知道的是为什么 。 有甚么理由呢? 它创build固有的错误代码? 是不是被广泛接受的语言devise不允许它,或者比PHP更好的其他语言?

phpunit避免模拟的构造函数参数

什么是避免phpunit不得不调用模拟对象的构造函数? 否则,我会需要一个模拟对象作为构造参数,另一个这样的api似乎是这样的: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE) 我没有得到它的工作。 它仍然抱怨构造函数的参数,即使$callOriginalConstructor设置为false。 我只有一个对象在构造函数中,它是一个dependency injection。 所以我不认为我有一个devise问题。

我怎样才能在MySQL数据库中枚举可能的值?

我想填充我的下拉列表中自动从数据库枚举可能的值。 这在MySQL中可能吗?