以上就是给各位分享如何在PHP中增加最大POST变量?,其中也会对phppost大小限制进行解释,同时本文还将给你拓展PHP–使用header()传递POST变量?、php–如何访问post变量($_
以上就是给各位分享如何在PHP中增加最大POST变量?,其中也会对php post大小限制进行解释,同时本文还将给你拓展PHP – 使用header()传递POST变量?、php – 如何访问post变量($_POST为空)、php – 我们如何在类中使用$_POST变量、php – 无法在本地WordPress中增加最大上传文件大小等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 如何在PHP中增加最大POST变量?(php post大小限制)
- PHP – 使用header()传递POST变量?
- php – 如何访问post变量($_POST为空)
- php – 我们如何在类中使用$_POST变量
- php – 无法在本地WordPress中增加最大上传文件大小
如何在PHP中增加最大POST变量?(php post大小限制)
我在本地计算机上使用WAMP,提交具有2000个输入字段的FORM(method =“ POST”)时,我只能读取1001
_POST变量。即使用Netbeans调试器,如果表单中有多个1001输入字段,我可以清楚地看到_POST大小始终为1001。
我使用此http://ideone.com/GAw14
Java代码生成具有N个输入字段的表单并进行了测试。
在另一台机器(WAMP)上也可以正常工作,在这里我可以看到所有POST变量。
请帮助我解决我的问题。
答案1
小编典典PHP 5.3.9引入了max_input_vars
config选项,默认值为1000。请查看PHP手册的Runtime
Configuration部分。默认值和更改日志位于页面顶部。
可以通过更新服务器的php.ini,添加.htaccess文件或在httpd.conf中添加一行来更改该值。
PHP – 使用header()传递POST变量?
有没有办法把这个值作为一个post变量来传递呢?
任何建议赞赏.
谢谢.
操纵Sessions
//Start the session session_start(); //Dump your POST variables $_SESSION['POST'] = $_POST; //Redirect the user to the next page header("Location: bar.PHP");
现在,在bar.PHP中,您可以通过重新启动会话来访问这些POST变量.
//Start the session session_start(); //Access your POST variables $temp = $_SESSION['POST']; //Unset the useless session variable unset($_SESSION['POST']);
要了解有关会话的更多信息,请查看:http://php.net/manual/en/function.session-start.php
php – 如何访问post变量($_POST为空)
我无法控制外部系统 – 我可以触发它将数据发布到我的系统,给它我的脚本的URL.
当帖子发生时看着firebug,我可以看到发布的数据,看起来像这样:
或(urldecoded)
content={"sex":"male","person":{"name":["chris"],"mBox":["mailto:name.lastename@gmail.com"]}} &Content-Type=application/json &auth=DDE233H76BGN
我的问题是,当我尝试在我的脚本中获取这些参数时,$_POST(和$_REQUEST)始终为空!
我已经尝试了var_dump($_ POST)或echo file_get_contents(“PHP:// input”);,但我没有看到任何内容.
我在这里错过了什么?
我不知道是否需要响应/请求标头来获取它的东西,为了以防万一我在这里展示它们
编辑:
我的脚本现在包含一行代码,例如:
<?PHP var_dump($_POST); ?>
要么
<?PHP echo file_get_contents("PHP://input"); ?>
他们两个都绝对没有给我:s
解决方法
缺少一个细节:
… firebug如何能够向您显示从外部系统发送到您网站的$_POST的内容(也就是说:请求不通过您的浏览器,但可能通过源自外部服务器的CURL请求).显然,我在这里得不到什么.
我看到的是您的浏览器发送的POST请求(在javascript中),由您的网站制作.
你的问题错过了一个重要的细节,我只是不确定它是什么.
暗示:
尝试进行回声“测试”;就在你的var_dump之前,我觉得你可能没有调试我们在Firebug中看到的Ajax POST请求真正调用的页面.有点路由问题?
php – 我们如何在类中使用$_POST变量
这是代码:
<form action="classess.PHP" method="POST" > <b>Enter the rate : </b> <input type="text" name="price" /> <input name="submit" type="submit" value="Click" /> </form> <?PHP class rating { public $rate = $_POST['price']; public function display() { echo $this -> rate; } } $alex = new rating; $alex ->display(); ?>
解决方法
class rating { public $rate; public function __construct($price) { $this->$rate = $price; } public function display() { echo $this->rate; } } $alex = new rating($_POST['price']); $alex->display();
一些要点:
>不要让自己变得困难.如果您需要一些东西来使类工作,请在构造函数中询问它.> ClassNames通常用CapitalCase编写,methodNames用camelCase编写.> display()函数最好实际返回速率,而不是回显速率.您可以使用返回值执行更多操作.
php – 无法在本地WordPress中增加最大上传文件大小
我使用自己的localhost(ubuntu和apache2)来运行wordpress 4.8.我想增加最大上传文件大小.我试过这些方法,但没有解决:
1.在/ var / www / html中创建PHP.ini或在/etc/PHP/7.0/apache2/PHP.ini中更改它:
upload_max_filesize = 512M
memory_limit = 512M
post_max_size = 512M
max_execution_time = 300
2.在/ var / www / html中修改.htaccess:
PHP_value upload_max_filesize 512M
PHP_value post_max_size 512M
PHP_value max_execution_time 300
PHP_value max_input_time 300
3.在theme文件夹中的主题文件夹中添加以下代码行:
@ini_set('upload_max_size' , '512M');
@ini_set('post_max_size', '512M');
@ini_set('max_execution_time', '300');
4.使用Upload Max File Size plugin.此插件更改了最大上传文件大小:2 MB.消息但上传文件后超过2mb的HTTP错误.计息. (为了解决这个问题,我也尝试了我在网上找到的每一个解决方案(例如:+,+,+),但没有改变.也打开wordpress日志无法帮助我.没有任何东西!!所以我放弃了.我认为这个错误的根是这个问题的错误修复)
5.将所有文件和文件夹的权限更改为777.
6.在我尝试的每次修复之后,我也重启apache但没有改变:
$sudo service apache2 restart
解决方法:
您可以在当前运行的PHP版本的PHP.ini文件中更改这些行.
Maximum allowed size for uploaded files.
upload_max_filesize = 256M
关于如何在PHP中增加最大POST变量?和php post大小限制的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于PHP – 使用header()传递POST变量?、php – 如何访问post变量($_POST为空)、php – 我们如何在类中使用$_POST变量、php – 无法在本地WordPress中增加最大上传文件大小的相关信息,请在本站寻找。
本文标签: