草庐IT

input_md

全部标签

PHP CLI : How to read a single character of input from the TTY (without waiting for the enter key)?

我想从PHP的命令行一次读取一个字符,但似乎有某种输入缓冲从某处阻止了这一点。考虑这段代码:#!/usr/bin/php输入“foo”作为输入(然后按回车键),我得到的输出是:input#fooReadfromSTDIN:finput#ReadfromSTDIN:oinput#ReadfromSTDIN:oinput#ReadfromSTDIN:input#我期待的输出是:input#finput#ReadfromSTDIN:finput#oinput#ReadfromSTDIN:oinput#oinput#ReadfromSTDIN:oinput#input#ReadfromSTDI

php - Laravel Blade "old input or default variable"?

我想在输入值中显示旧输入。如果没有旧输入,则显示其他变量:value="{{old('salary_'.$employee->id)or'Default'}}"但是当没有旧输入时,它会给我1而不是默认值!我认为问题与串联有关,但我不知道如何解决!? 最佳答案 or是PHP中的比较运算符,因此您的代码计算结果为true,或1。您想要的是三元if声明。如前所述,or可以在Blade中用作三元if语句的简写。但是您可以(并且应该)将默认值作为第二个参数传递给函数,如下所示:value="{{old('salary_'.$employee-

php - md5(file_contents_as_string) 会等于 md5_file(/path/to/file) 吗?

如果我这样做:...这会始终产生与以下相同的哈希值吗: 最佳答案 是的,它们返回相同:var_dump(md5(file_get_contents(__FILE__)));var_dump(md5_file(__FILE__));在我的情况下返回这个:string(32)"4d2aec3ae83694513cb9bde0617deeea"string(32)"4d2aec3ae83694513cb9bde0617deeea"编辑:看看这两个函数的源代码:https://github.com/php/php-src/blob/mast

php - Laravel 请求 input() 或 get()

在Laravel5中,似乎Request对象的方法注入(inject)比使用Requestfacade更受欢迎。input('email');//OR$email=$request->get('email');}}我有几个问题:使用Illuminate\Http\Request比使用Illuminate\Support\Facades\Request更好我不知道$request->get()是如何解析的,因为Illuminate\Http\Request中没有函数名称get()。input()和get()做同样的事情。方法注入(inject)是否比使用Facades更好?

php - POST 变量数组和 filter_input

在使用filter_input时,我无法拉入POST数组变量。POST输入:type=>'container',action=>'edit',data[display]=>1,data[query_limit]=>100我可以从$_POST超全局变量中正确地以数组的形式访问data变量,但是filter_input函数不返回任何内容:$data=$_POST['data'];//Working,woot$data=filter_input(INPUT_POST,'data');//returnsnull,shouldreturnarray$action=filter_input(INP

PHP 缺少一些 $_POST 值,但存在于 php ://input 中

我有一个非常大的html表单(包含行表,其中包含多个输入),我需要通过POST请求将其提交给PHP脚本。问题是PHP的$_POST超全局变量中没有出现某些值。我检查了(使用Firebug扩展)这些值实际上是由浏览器发送到服务器的。$_POST被填充,但缺少一些值。我使用以下方法检查了原始请求:$raw_post=file_get_contents('php://input');并且返回的字符串具有值。它们只是没有被解析为$_POST数组。我注意到的奇怪的事情是,似乎php://input值在一定长度后被剪切,并且字符串的其余部分没有通过$_POST。我考虑了post_max_size和

php - 存储 MD5 哈希或 NULL 的最佳 MySQL 数据类型

我有一个PHP应用程序,它将所有帐户存储在一个表中,无论它们是否处于事件状态。该表有一个名为“事件”的列,该列要么为NULL,表示该帐户处于事件状态,要么包含一个MD5哈希值,表示该帐户不活动。根据Bestpracticesforefficientlystoringmd5hashesinmysql,如果该列始终包含MD5散列且从不为NULL,则BINARY(16)是首选,CHAR(32)是下一个最佳选择。由于我的大部分帐户都处于事件状态,因此大多数列值将为NULL,我是否最好使用不同的数据类型,例如VARCHAR(32)? 最佳答案

PHP:使用 INPUT 和 OUTPUT 参数调用 MySQL 存储过程(NOT "INOUT")

我想从PHP调用MySQL中的存储过程。该过程采用输入和输出参数——不是“INOUT”参数。举个简单的例子,假设我在MySQL中有以下存储过程:DELIMITER$$DROPPROCEDUREIFEXISTS`test_proc`$$CREATEPROCEDURE`test_proc`(ininput_param_1int,ininput_param_2int,ininput_param_3int,outoutput_sumint,outoutput_productint,outoutput_averageint)BEGINsetoutput_sum=input_param_1+inp

php - 使用 : the MySQL or PHP md5 function? 什么更快/更好

我根据数据库检查了用户的密码。什么更快,MySQLMD5函数...pwd=MD5('.$pwd.')或者PHPMD5函数...pwd='.md5($pwd).'这两个选项之间正确的方法是什么? 最佳答案 如果您的应用程序仅在有人在您的站点上注册或登录时才计算md5,那么您每小时会多次调用md5吗?几百?如果是这样,我认为PHP和MySQL之间非常小的区别根本不会很重要。问题应该更像是“我应该把密码是使用md5存储的事实放在哪里”而不是“是什么让我几乎什么都没赢”。并且,作为旁注,另一个问题可能是:您可以在哪里负担得起为此类计算花费的

php - 我可以将 VARCHAR(32) 用于 md5() 值吗?

我可以在MySQL数据库中使用长度为32且类型为VARCHAR的字段作为md5()值吗? 最佳答案 因为md5总是产生固定长度的结果,最好使用CHAR(32) 关于php-我可以将VARCHAR(32)用于md5()值吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14922208/