phptextarea换行
① php中get_magic_quotes_gpc返回0,但提交的textarea仍然自动添加反斜杠
PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。
但是我们日常输入的信息免不了有很多引号和双引号,这时候就要去掉添加的反斜杠。
② 请问下怎么php用post获取 < textarea>里面内容时出现Request-URI Too Large 怎么办
这个是服务器apache的报错,可以适当调整服务器上的值。说简单点就是把“LimitRequestLine 8190”加到httpd.conf 然后重启服务。
-------------以下是apache手册里面的解释:-----------
LimitRequestLine 指令
说明
限制接受客户端发送的HTTP请求行的字节数
语法
LimitRequestLinebytes
默认值
LimitRequestLine 8190
作用域
server config
状态
核心(C)
模块
core
bytes将设置HTTP请求行的字节数限制。
LimitRequestLine指令允许服务器管理员增加或减少客户端HTTP请求行允许大小的限制。因为请求行包括HTTP方法、URI、协议版本,所以LimitRequestLine指令会限制请求URI的长度。服务器会需要这个值足够大以装载它所有的资源名,包括可能在GET请求中所传递的查询部分的所有信息。
这个指令给了服务器管理员更大的可控性以控制客户端不正常的请求行为。这有助于避免某些形式的拒绝服务攻击。
举例如下:
LimitRequestLine 4094
一般情况下,不需要改变此设置的默认值。
③ php sleep()的问题 请看详细
url提出请求 服务器将请求交给php引擎处理 处理好的结果以html形式返回给服务器最终将结果返回给请求;我在想在 php没执行结束之前是不会返回结果的吧;这个是我个人意见;不过我有个方法不知道适不适合你
<?php session_start(); if(!isset($_SESSION['i']) || $_SESSION['i']<4){?>
<meta http-equiv="Refresh" content="1;URL=<?php echo 'add.php?'.rand(0,999);?>" />
<?php }else{echo$_SESSION['tmp']; unset($_SESSION['i']);unset($_SESSION['tmp']);exit();}?>
<?php
if(isset($_SESSION['i'])){
$tmp=$_SESSION['i'];
$_SESSION['i']=$_SESSION['i']+1;
$_SESSION['tmp']=$_SESSION['tmp'].$_SESSION['i'];
echo $_SESSION['tmp'];
}
if(!isset($_SESSION['i']))
{
$_SESSION['i']=0;
$_SESSION['tmp']=$_SESSION['i'];
echo $_SESSION['tmp'];
}
④ PHP文本框的高度和宽度调节,以及多行输入
<textarearows="3"cols="20">
//可以通过cols和rows属性来规定textarea的尺寸,不过更好的办法是使用CSS的height和width属性。