❶ 大神們 thinkphp怎麼設置404頁面 謝謝
在ACTION中新建一個文件EmptyAction.class.php,文件中的代碼如下:
<?php
classEmptyActionextendsAction{
function_empty(){
header("HTTP/1.0404NotFound");//使HTTP返回404狀態碼
$this->display("Public:404");
}
}
?>
在apache中設置
在你的網站配置中加入ErrorDocument404/404.html即可。
在iis中設置
IIS/ASP.net下設置404錯誤頁面
打開apachehttpd.conf配置文件或者新建.htaccess配置文件
首先,修改應用程序根目錄的設置,打開「web.config」文件編輯,在其中加入如下內容:
<configuration>
<system.web>
<customErrorsmode=」On」defaultRedirect=」error.asp」>
<errorstatusCode=」404″redirect=」notfound.asp」/>
</customErrors>
</system.web>
</configuration>
註:上文例中「error.asp」為系統默認的404頁面,「notfound.asp」為自定義的404頁面,使用時請修改相應文件名。
然後,在自定義的404頁面「notfound.asp」中加入:
<%
Response.Status=「404NotFound」
%>
php404
if(如果沒有任何結果)
{
//以前是僅僅顯示「該帖子已經不存在」的提示,現在是:
require(』/404.php』);
@header(』HTTP/1.1404NotFound』);
@header(』Status:404NotFound』);
exit;
}
❷ php正則匹配如何截取前200個字元,跪求大神解答
如下是一個測試腳本,
<?php
$str
=
"abcd123456";
$pattern
=
'/^(.{0,6}).*?$/i'
preg_match($pattern,
$str,
$matches);
print_r($matches);
效果如下圖:
我看了你的$pattern,即/^(.{0,200}).*?$/i首先你使用了^.......$這個結構表示精確匹配某個字元串,逐個分析你的表達式,首先(.{0,200})表示匹配除"
"外的0到200個字元,而^表示以(.{0,200})開頭,而後面的.*表示0個或多個單個字元,而.*?結合起來則表示使用懶惰模式,匹配任意數量的重復個字元,/i表示去區分大小寫,使用你的$pattern應該可以達到效果,同樣使用preg_match語法的話,則preg_match($pattern,
$str,
$matches);然後$matches[1]就會輸出第一個0到200字元組成的串(有200則輸出200個,沒有則輸出所有)
❸ 請教php大神,如何提取一個json數據里的某值
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,填充問題基礎代碼。
❹ php網站開發是什麼
PHP網站開發是使用PHP語言進行網站建設和應用開發的過程。以下是關於PHP網站開發的幾個關鍵點:
PHP語言特性:
主流Web開發語言:
成熟的開發平台:
大大神PHP網站開發優勢:
綜上所述,PHP網站開發是一種使用PHP語言進行Web應用開發和網站建設的有效方式,具有跨平台、安全性高、執行速度快、移植性和擴展性強以及功能強大等優勢。
❺ php添加多條數據(求大神給實例)
<?php
if(isset($_POST)){
$sql='INSERT坦伍INTOuu(uu_name,uu_phone)VALUES讓散或'掘弊;
foreach($_POST['uu_name']as$k=>$v){
$sql.="('$v','".$_POST['uu_number'][$k]."'),";
}
$sql=substr($sql,0,-1);
//執行這條sql語句就可以了
echo$sql;
}
?>
❻ 請教php大神,php如何實現點擊頁面上的一個按鈕發送socket的tcp數據
1.參考資料
socket_create()函數需要三個參數:一個協議、一個socket類型、一個公共協議。socket_create()函數運行成功返回一個
包含socket的資源類型,如果沒有成功則返回false。
Socket函數
函數名 描述
函數名 描述
socket_accept() 接受一個Socket連接
socket_bind() 把socket綁定在一個IP地址和埠上
socket_clear_error() 清除socket的錯誤或最後的錯誤代碼
socket_close() 關閉一個socket資源
socket_connect() 開始一個socket連接
socket_create_listen() 在指定埠打開一個socket監聽
socket_create_pair() 產生一對沒有差別的socket到一個數組里
socket_create() 產生一個socket,相當於產生一個socket的數據結構
socket_get_option() 獲取socket選項
socket_getpeername() 獲取遠程類似主機的ip地址
socket_getsockname() 獲取本地socket的ip地址
socket_iovec_add() 添加一個新的向量到一個分散/聚合的數組
socket_iovec_alloc() 這個函數創建一個能夠發送接收讀寫的iovec數據結構
socket_iovec_delete() 刪除一個已分配的iovec
socket_iovec_fetch() 返回指定的iovec資源的數據
socket_iovec_free() 釋放一個iovec資源
socket_iovec_set() 設置iovec的數據新值
socket_last_error() 獲取當前socket的最後錯誤代碼
socket_listen() 監聽由指定socket的所有連接
socket_read() 讀取指定長度的數據
socket_readv() 讀取從分散/聚合數組過來的數據
socket_recv() 從socket里結束數據到緩存
socket_recvfrom() 接受數據從指定的socket,如果沒有指定則默認當前socket
socket_recvmsg() 從iovec里接受消息
socket_select() 多路選擇
socket_send() 這個函數發送數據到已連接的socket
socket_sendmsg() 發送消息到socket
socket_sendto() 發送消息到指定地址的socket
socket_set_block() 在socket里設置為塊模式
socket_set_nonblock() socket里設置為非塊模式
socket_set_option() 設置socket選項
socket_shutdown() 這個函數允許你關閉讀、寫、或指定的socket
socket_strerror() 返回指定錯誤號的周詳錯誤
socket_write() 寫數據到socket緩存
socket_writev() 寫數據到分散/聚合數組
2.代碼:
<?php
$sendStr='30323034033033';//16進制數據
$sendStrArray=str_split(str_replace('','',$sendStr),2);//將16進制數據轉換成兩個一組的數組
$socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));//創建Socket
if(socket_connect($socket,"192.168.1.100",8080)){//連接
for($j=0;$j<count($sendStrArray);$j++){
socket_write($socket,chr(hexdec($sendStrArray[$j])));//逐組數據發送
}
$receiveStr="";
$receiveStr=socket_read($socket,1024,PHP_BINARY_READ);//採用2進制方式接收數據
$receiveStrHex=bin2hex($receiveStr);//將2進制數據轉換成16進制
echo"client:".$receiveStrHex;
}
socket_close($socket);//關閉Socket
?>
❼ 請教php大神,如何提取一個json數據里的某值
這個問題很簡單,在php里json格式就是字元串,可以用php內置函數json_decode($json,true)轉化成數組,取數組的值你應該知道怎麼弄了吧