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屬性。