草庐IT

有的是

全部标签

php - Laravel 5.5 request()->all() 没有得到所有的输入

我正在使用Laravel5.5。我正在尝试创建一个帖子,但是当我请求all()数据从请求实例转储时,我没有打印出所有字段。这是我创建帖子的代码:/***Persistnewpost.*/publicfunctionstore(){$this->validate(request(),['title'=>'required']);dd(request()->all());$path=CreatePhotoThumbnail(request()->file('photo'));auth()->user()->addPost(newPosts(['title'=>request('title'

php - 如何确保用户输入的是 CSS 而不是恶意代码?

在我的网站上,我想包括一个文本框,允许成员在他们的个人资料上更改他们想要的任何他们想要的css明智......但我不想有一天早上醒来发现我的网站被黑了或者有人输入错误并销毁了所有内容或访问了他们不应该访问的内容。是否有任何简单的方法来验证他们输入的文本是否仅为css?我在这里看到另一个类似的问题,它有XSS备忘单和禁用内容的提示(和基本上我只想让PHP调用任何自定义css并将其插入用户配置文件的脚本标记之间。我想允许尽可能多的CSS。这是最好的方法吗?我不知道如何构建一个系统来生成安全文件,也没有耐心用选项来构建整个部分(特别是因为我想给成员(member)更多的个人资料自由)。任何建

php - 如何从里到外记录现有的小型网站(网络应用程序)?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。Improvethisquestion我们有一个在过去7个月内开发的“网络应用程序”。问题是,它并没有真正记录下来。需求由7个月前初次session的一个小项目符号列表组成(它更像是一个“目标”声明,而不是软件需求)。它收集了许多源于小型口头或聊天讨论的功能。开发商很快就要离开了。他自己写了整件事,他知道每个页面的所有怪癖和基本规则,但没有人真正了解它的用户界面方面;这当然是简单的部分,因为它对用户来说是直观的。但是,如果

php - 为什么即使我使用的是 PRG 模式,Chrome 也会发出 "Confirm Form Resubmission"?

处理完POST请求后,我将执行重定向到同一页面的非常标准的操作,这样用户在重新加载页面时就不会看到“确认表单重新提交”(或等效的)对话框。我正在使用303响应状态代码。代码如下:header("HTTP/1.1303SeeOther");header("Location:".$_SERVER['REQUEST_URI']);exit();这在Safari和FF中按预期工作。Chrome弹出“确认表单重新提交”对话框。在Chrome中,我可以使用网络检查器来查看确实发出了303重定向,并且在我的初始POST之后有一个GET。但是,如果此时我尝试重新加载页面,我会收到“确认重新提交表单”。

php - 我可以验证 php session 哈希使用的是什么算法吗?

我正在努力确保我正在使用sha512进行session散列。当我打印出我的算法时,我得到了Array([0]=>md2[1]=>md4[2]=>md5[3]=>sha1[4]=>sha224[5]=>sha256[6]=>sha384[7]=>sha512[8]=>ripemd128etc....)所以在php.ini中我这样设置,session.hash_function=7我感到困惑的唯一原因是在.ini文件中它列出的散列方案与php打印的不同,例如0作为md5而不是md2。;Selectahashfunction;0:MD5(128bits);1:SHA-1(160bits)这是

php - 将列添加到现有的 php 数组

使用PHP,假设我已经使用fetch_object方法成功地从MySQL表中读取了一条记录,并且我将行数据保存在变量调用$output中:while($row=$result->fetch_object()){$output[]=$row;}如果我想向$output添加两个额外的字段:“cls”和“parentID”,就像它们是$row的一部分一样,我将如何实现?谢谢! 最佳答案 通过引用遍历数组并在while循环之后添加你想要的内容:foreach($outputas&$row){$row->cls=0;$row->parentI

php - 如何将 Apigility 与现有的 ZF2 应用程序一起使用?

我有一个带有一些模块的ZF2应用程序。我想允许在我的应用程序中使用我现有的模块和Apigility。我尝试用composer安装这些模块:"require":{"php":">=5.3.3","phpoffice/phpexcel":"*","monolog/monolog":"1.*","zendframework/zend-developer-tools":"dev-master","bjyoungblood/bjy-profiler":"dev-master","radnan/rdn-router":"1.*","bshaffer/oauth2-server-php":"dev-

php - 奇怪的是,ajax 响应包含空格

我有几个使用$.ajaxjquery方法调用不同php文件的JS函数...昨天一切都很好,但是在清理我的代码之后,我不知道我做了什么,但现在ajax响应就像"[space]data"而不是"data"..我可以在Js中使用trim函数,但我想修复问题的根源...我所有的php文件都缺少最后一个?>为了避免这种情况,在之前我确定,刚刚检查过,没有空间...我怎么会引入这个错误?是服务器?浏览器?有趣的是,昨天我用JSLINT清理了我的代码……!坏主意..谢谢 最佳答案 当我遇到同样的问题时,它只是在结束PHP标记后出现回车符或空格,这

php - 如何重构路由的长 php 文件(我使用的是 Slim Framework)

我正在将Slim框架用于一个简单的crud风格的应用程序。我的index.php文件已经变得非常长且难以处理所有不同的路由。我怎样才能清理/重构这段代码?例如,对于所有不同的路由和GET、POST、PUT、DELETE等,我有如下代码。$app->get("/login",function()use($app){//codehere.....}); 最佳答案 我喜欢做的是对路由进行分组,对于每个组,我在名为routes的子目录下创建一个新文件。为了说明来自Slimdocs的一些示例代码:index.php:$app=new\Slim

php - Netbeans 找不到我所有的 include_once 路径

我刚刚将一个大型php项目导入到NetBeans中。在顶层目录下,我有“app1”、“app2”、“app3”等(每个都映射到一个域名),然后是所有应用程序使用的(你猜对了)文件的“共享”目录.在app1/route/Search.inc中有:include_once"../shared/lib/search.inc";但是这一行的ctrl-B没有任何作用。有道理,从NetBeans的角度来看,这是一个大型应用程序,它应该是“../../shared/lib/search.inc”。但是,对于应用程序的配置方式,以上是正确的,而NetBeans是错误的。我如何告诉NetBeans它需要