GVKun编程网logo

如何在PHP中增加最大POST变量?(php post大小限制)

2

以上就是给各位分享如何在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中增加最大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_varsconfig选项,默认值为1000。请查看PHP手册的Runtime
Configuration部分。默认值和更改日志位于页面顶部。

可以通过更新服务器的php.ini,添加.htaccess文件或在httpd.conf中添加一行来更改该值。

PHP – 使用header()传递POST变量?

PHP – 使用header()传递POST变量?

我试图使用header()函数创建一个重定向.我想显示一条错误消息.目前我通过URL发送消息作为参数,但是这样做看起来很丑陋.

有没有办法把这个值作为一个post变量来传递呢?

任何建议赞赏.

谢谢.

Dan,您可以在 PHP中启动并存储会话,然后将消息另存为会话变量.这样可以避免在HTTP请求中传输消息.

操纵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为空)

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

解决方法

应使用$arr = json_decode($_ POST [‘content’])访问数据; ……但你这里有另一个问题.

缺少一个细节:

… firebug如何能够向您显示从外部系统发送到您网站的$_POST的内容(也就是说:请求不通过您的浏览器,但可能通过源自外部服务器的CURL请求).显然,我在这里得不到什么.

我看到的是您的浏览器发送的POST请求(在javascript中),由您的网站制作.
你的问题错过了一个重要的细节,我只是不确定它是什么.

暗示:

尝试进行回声“测试”;就在你的var_dump之前,我觉得你可能没有调试我们在Firebug中看到的Ajax POST请求真正调用的页面.有点路由问题?

php – 我们如何在类中使用$_POST变量

php – 我们如何在类中使用$_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中增加最大上传文件大小

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中增加最大上传文件大小的相关信息,请在本站寻找。

本文标签: