草庐IT

php - 在数组的相同索引上使用 json 数据推送 id

我最近开始使用php处理json,现在我有一个json字符串存储在数据库中的联系表单表中,从数据库中检索的数据采用以下格式Array([0]=>Array([id]=>18[data]=>{"name":"asdsa","email":"uneebmir321@yahoo.com","phone":"1321","subject":"asdsadsa","message":"ssa"})[1]=>Array([id]=>19[data]=>{"name":"uneeb","email":"uneeb@nextcrawl.com","phone":"1232112","subject":

php - ID 位于 url 中心时的 URL 路由

我正在使用laravel5.6。我想创建一个项目并添加项目任务。我编写了以下代码来路由文件。Route::resource('project/{pid}/tasks','TaskController');如果我写一个像example.com/project/1/tasks这样的静态URL,我会得到项目1的任务列表。在项目列表页面上,我使用了以下代码:$pid=$project->id;Tasks但它显示路由错误。如何在任务Controller上获取项目ID? 最佳答案 你应该使用url(),你可以通过调用路由名称来使用route()

PHP 警告 : Use of undefined constant PASSWORD_ARGON2ID when using password_hash() in php 7. 3

我最近通过Plesk的WebGUI安装了PHP7.3.6作为Web应用程序的开发副本,因为我打算将我们的生产环境从php7.0更新到7.3。我决定借此机会将我们的密码散列从PBKDF2升级到Argon2ID,因为PHP核心已经包含了它。我很惊讶地收到一条警告,指出PASSWORD_ARGON2ID常量未定义,因为我知道它是在php7.3.0中添加的。我尝试搜索此错误的任何实例,我发现唯一相关的是Laravel论坛中的这篇未详细说明的帖子:https://laracasts.com/discuss/channels/laravel/use-of-undefined-constant-pa

php - 如何使用查询生成器在 Symfony 4 中的一个外部 ID 上加入多个实体?

我正在努力学习Symfony。今天我关注了Theassociationstutorial.我决定制作一个小应用程序,包含房屋、厨房、卧室和橱柜。我(试图;-))使用draw.io制作了一个小的类图来给你一个更好的主意。所以基本上一个房子可以有多个卧室和多个厨房。每个厨房可以有多个橱柜。众议院有一个ID和一个名字。卧室和厨房也是如此。橱柜有id、shopUrl,并且还通过外键(account_id)链接到其父Kitchen。我还使用外键(house_id)将厨房和卧室链接到房子。所以我按照教程创建了House实体:kitchen=newArrayCollection();$this->b

php - 直接使用 $_POST ["x"] 还是复制到局部变量然后使用?

考虑下面的两个片段,它们本质上做的是一样的。Thankyoufortakingthecensus!";echo"OnbehalfofSergio'sEmporium,wenameyou:".$firstName.$lastName.",conquererofworlds!";//HereI'mjustpullingitfromthePOSTinfo.echo"Ithinkthat'sfittingsinceyou'rea".$_POST["item"];}else{echo"Youdidn'twriteinthenecesarryinformation.";}?>哪个更好用(从安全的角

php - 分页和 $_POST

我想使用分页进行搜索,但我不知道如何将数据“存储”到$_POST数组中,我应该使用session来实现吗?罗伦森 最佳答案 如果您正在进行搜索,那么您是在尝试从服务器获取数据,而不是向其发送数据——这意味着您可能应该使用GET,而不是POST.此外,它还允许您的用户为结果页面添加书签(或通过电子邮件、IM等发送这些链接),这总是很好;而且,还可以使用浏览器的后退/前进按钮而不会出现警告框,这也很好^^(哦,顺便说一句,这将有助于解决您的问题;-)) 关于php-分页和$_POST,我们在

php - 为什么 Firefox 提示下载 POST 到的文件?

这是最奇特的事情。它来自旧的内部CMS。当我尝试提交更改时,它会提示保存在表单的action属性中链接的文件。标题请求POST/~site/edit/articles/article_save.php?id=54HTTP/1.1Host:example.comUser-Agent:Mozilla/5.0(Macintosh;U;IntelMacOSX10.6;en-US;rv:1.9.2.3)Gecko/20100401Firefox/3.6.3Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8A

php - 使用 PHP session ID、cookie + 数据库跟踪用户

我对应该如何处理session有一点疑问。现在,我有一个MySQL数据库,其中“users”表有一个session_id字段。如果为NULL,则用户未登录?如果该值与PHPSESSIDcookie的值相同,则用户已登录。我不知道为什么,但我觉得这不足以确定我正在与哪个用户打交道。我是否遗漏了什么,或者我的恐惧是否站不住脚? 最佳答案 据我所知,您的描述没有本质上的错误。当然,您的登录和注销机制需要在登录或注销时可靠地添加和删除用户ID。(仅在密码匹配时插入用户名等)。此外,需要可靠地删除过期的session。如果给出了,这应该没问题

php - PHP 脚本可以在收到所有 POST 数据之前启动吗?

我在Apache下运行PHP,我想向页面发送缓慢的POST数据,该页面将在POST数据到达时将消息写入数据库。我使用WebRequest从.NET应用程序发送数据,并将SendChunked设置为true。不幸的是,看起来PHP脚本直到所有POST数据都到达后才开始执行。我查看了apache日志,发现请求立即开始,但是PHP脚本中的echostrftime(...)语句显示它直到所有POST数据之后才运行收到了。有什么方法可以让PHP立即启动?我尝试在PHP.ini文件中设置always_populate_raw_post_data=Off,但这没有任何区别。我的请求的内容类型为app

php - 上传文件时克服主机对 PHP/POST 数据的最大文件大小限制?

我目前使用的是一个相当平庸的低成本(共享)主机(因为这是我现在所能负担的)并且想在页面上实现一个非常基本的文件上传功能。我想允许将最大100MB的文件上传到服务器,但我的免费主机将PHP_MAX_FILESIZE限制为32MB,将POST_FILESIZE限制为64MB。有什么方法可以克服这个问题而不需要用户将较大的文件拆分成较小的block吗?基于JavaScript或Flash的解决方案可能会以某种方式通过不同的HTTP请求或其他方式路由文件的某些部分以绕过32MB的限制?或者是否有任何我可以尝试执行的命令可能会超越主机的限制?我已经尝试过使用.htaccess但没有成功。编辑:也