草庐IT

confirm_input

全部标签

php - 为什么 include ('php://input' ) 不起作用?

想象一个玩具PHP应用程序容易受到绝对本地文件包含的攻击,例如我尝试了以下请求来利用它:POST/?action=php://inputHTTP/1.1Host:XXXXXXXXXXXXXXXXXContent-Length:3foo这有效地执行了include('php://input');和请求体foo,所以我希望它打印foo。但是,我收到以下错误Warning:include(php://input):failedtoopenstream:operationfailedinXXXXXXXXXXXXXXXXXonline12Warning:include():Failedopeni

php - 错误 $HTTP_RAW_POST_DATA 已弃用,请使用 php ://input stream instead. "

在MAMP上使用PHP5.6.2。我将Laravel从4.1升级到4.2,在按照Laravel升级文档中的描述修复了一些错误和更改之后,我终于得到了这个错误:“自动填充$HTTP_RAW_POST_DATA已弃用,并将在未来的版本中删除。为避免出现此警告,请在php.ini中将‘always_populate_raw_post_data’设置为‘-1’,并改用php://input流。"这是为什么呢?我应该在哪里更改任何代码?我没有在我的代码中的任何地方使用$HTTP_RAW_POST_DATA。我也按照说明更改了我的php.ini,同样的错误...我该如何解决这个问题?

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 - TinyMCE 安全问题 : How do you prevent malicious input?

如何在TinyMCE等所见即所得编辑器中防止恶意输入?我有一个系统,用户不是“精通技术”(因此没有WMD),需要一个富文本编辑器将其内容发布到数据库中。我担心脚本攻击和恶意输入代码。 最佳答案 如果你只想要安全的html那么你应该使用HTMLPurifier.如果你想防止XSS并阻止所有html,那么你应该使用$var=htmlspcialchars($var,ENT_QUOTES); 关于php-TinyMCE安全问题:Howdoyoupreventmaliciousinput?,我们

php - laravel 和图像干预,如何将所有图像转换为 jpeg 并从 Input::file 保存?

我已经阅读了有关laravel图像干预实现的文档并且我成功地完成了我还阅读了有关如何使用干预的文档但我似乎无法弄清楚如何将所有上传的图像转换为jpg和使用.jpg扩展名将它们保存到所需路径。到目前为止,这是我的代码,它可以正常工作,但有一些小故障。Image::make(Input::file('avatarfull'))->fit('192','192')->save(base_path().'/img/'.$imagename.'.jpg')->encode('jpg',80);所以我想要实现的是:从Input::file('avatarfull')中获取上传的图片使用干预包抓取图

javascript - 文件获取内容 ('php://input' );使用 application/x-www-form-urlencoded;

我在这里阅读了一些关于该主题的问题,但找不到我正在寻找的答案。我正在用jQuery将一些$.post发送到PHP5.6服务器。$.post('/',{a:100,b:'test'},function(data){},'json');控制台的编码是Content-Typeapplication/x-www-form-urlencoded;charset=UTF-8如果我尝试使用常规$_POST读取POST数据,PHP5.6会提醒我PHPDeprecated:Automaticallypopulating$HTTP_RAW_POST_DATAisdeprecatedandwillberem

php - filter_input - 如果未设置 GET 键,则设置为默认值

如果设置了参数(和数字),我希望有一种干净、优雅的方法将变量设置为GET参数,如果未设置,则设置为0(或其他一些默认值)。现在我有:if(($get_id=filter_input(INPUT_GET,'id',FILTER_VALIDATE_INT))){$opened_staff['id']=$get_id;//somedatabasequeriesetc.}else{$opened_staff['id']=0;}我尝试使用回调函数,如果值为null或不是数字,则返回0,但如果未设置GET参数“id”,则甚至不会调用回调-它只是设置$get_id为空。包含else语句没什么大不了的

php - symfony2 应用程序,流浪者和 Ant : stty: standard input: Invalid argument

我正在尝试将我的开发环境(symfony2应用程序)从我的Windows7本地主机移动到使用vagrant和默认ubuntu10.0464位机器的虚拟机。一切都已准备就绪,几乎可以正常工作,但有一件事困扰着我:当我运行ant并执行phpunit时,在执行我自制的Bootstrap时出现以下错误:stty:standardinput:Invalidargument我可以将问题缩小到以下代码行,它执行symfonycache:warmup命令:executeCommand($application,"cache:warmup");这会执行以下命令:phpapp/console-etest-

php - file_get_contents 的解析结果 ('php://input' )

我正在使用file_get_contents('php://input')从特定网络服务中检索所有POST参数/值,例如:$postText=file_get_contents('php://input');结果是这样的:inReplyToId=MG1133&to=61477751386&body=test&from=61477751386&messageId=166594397&rateCode=然后我需要获取每个单独的键/值对,因为我需要将它们设置到新数据库记录的字段中。例如,我想结束:$inReplyToId=MG1133$to=61477751386$body=test一旦我知

php - max_input_vars 的最大值

我们正在使用一些评估平台,我们需要导出结果以供进一步处理。平台允许将测试结果导出为CSV格式。问题是它需要高max_input_vars。当前值为1000(在php.ini中),我们需要更高的值。所以我想知道我可以使max_input_vars多高。我们在封闭网络上运行平台,因此安全性不是最重要的,但我们需要避免数据丢失或损坏。最大max_input_vars值是多少或推荐的最大值是多少? 最佳答案 根据this它是一个INT。如果您使用的是64位系统,则php整数(有符号)的最大值为9,223,372,036,854,775,80