- 相關推薦
PHPsocket函數(shù)講解
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發(fā)領域。大家知道phpsocket函數(shù)嗎?下面我們就給大家詳細介紹一下吧!
代碼如下:
extension=php_sockets.dll
如果你無法去掉注釋,那么請使用下面的代碼來加載擴展庫:
代碼如下:
if(!extension_loaded(sockets)){
if(strtoupper(substr(PHP_OS,3))=="WIN"){
dl(php_sockets.dll);
}else{
dl(sockets.so);
}
}
如果你不知道你的socket是否打開,那么你可以使用phpinfo()函數(shù)來確定socket是否打開。你通過查看phpinfo信息了解socket是否打開。
php socket 相關函數(shù)如下:
代碼如下:
socket_accept() 接受一個Socket連接
socket_bind() 把socket綁定在一個IP地址和端口上
socket_clear_error() 清除socket的錯誤或者最后的錯誤代碼
socket_close() 關閉一個socket資源
socket_connect() 開始一個socket連接
socket_create_listen() 在指定端口打開一個socket監(jiān)聽
socket_create_pair() 產(chǎn)生一對沒有區(qū)別的socket到一個數(shù)組里
socket_create() 產(chǎn)生一個socket,相當于產(chǎn)生一個socket的數(shù)據(jù)結構
socket_get_option() 獲取socket選項
socket_getpeername() 獲取遠程類似主機的ip地址
socket_getsockname() 獲取本地socket的ip地址
socket_iovec_add() 添加一個新的向量到一個分散/聚合的數(shù)組
socket_iovec_alloc() 這個函數(shù)創(chuàng)建一個能夠發(fā)送接收讀寫的iovec數(shù)據(jù)結構
socket_iovec_() 刪除一個已經(jīng)分配的iovec
socket_iovec_fetch() 返回指定的iovec資源的數(shù)據(jù)
socket_iovec_free() 釋放一個iovec資源
socket_iovec_set() 設置iovec的數(shù)據(jù)新值
socket_last_error() 獲取當前socket的最后錯誤代碼
socket_listen() 監(jiān)聽由指定socket的所有連接
socket_read() 讀取指定長度的數(shù)據(jù)
socket_readv() 讀取從分散/聚合數(shù)組過來的數(shù)據(jù)
socket_recv() 從socket里結束數(shù)據(jù)到緩存
socket_recvfrom() 接受數(shù)據(jù)從指定的socket,如果沒有指定則默認當前socket
socket_recvmsg() 從iovec里接受消息
socket_select() 多路選擇
socket_send() 這個函數(shù)發(fā)送數(shù)據(jù)到已連接的socket
socket_sendmsg() 發(fā)送消息到socket
socket_sendto() 發(fā)送消息到指定地址的socket
socket_set_block() 在socket里設置為塊模式
socket_set_nonblock() socket里設置為非塊模式
socket_set_option() 設置socket選項
socket_shutdown() 這個函數(shù)允許你關閉讀、寫、或者指定的socket
socket_strerror() 返回指定錯誤號的詳細錯誤
socket_write() 寫數(shù)據(jù)到socket緩存
socket_writev() 寫數(shù)據(jù)到分散/聚合數(shù)組
PHP的基本作用
1、收集表單數(shù)據(jù)
農(nóng)(FORM)是網(wǎng)絡編程中戰(zhàn)常用的數(shù)據(jù)’輸入界面。表單目錄通常在提交時可以使用GET旦旦POST的方法將數(shù)據(jù)發(fā)送給P田程序腳本。在PHP腳本中,可以以PHP變血的形式訪問每一個表單域在PHP腳本中使用。根據(jù)PHP版本和設置不同,通過變量可以有3種方法米訪問表單數(shù)據(jù)所以在PHP中,獲得客戶輸入的具體數(shù)據(jù)是非常簡單的。
2、生成動態(tài)網(wǎng)頁
PHP腳本程序和客戶端的JavaScript腳本程序不同的是,PHP代碼是運行在服務端的.PHP腳本程岸可以根據(jù)用戶在客戶端的不同輸入請求,在服務端運行該腳本后,動態(tài)輸出用戶請求的內(nèi)容客戶端就能接收劍想得到的結果,但他們無法仰知:民背后的代碼是如何運作的甚至可以將Web服務幫設置成讓PHP米處理所有的HTML文件,這么一來,用戶就無法得知服務’而到底做了什么。
3、字符串處理
在編寫程序代碼或是文本處理時,經(jīng)常在操作字符串,所以字符*處理一直是程序員使用必多的技術之一,PHP是把字符串作為一種基本的數(shù)據(jù)類型來處理。在PHP巾提供了豐富的字符串處組兇蟻,以及使用強大的正則表達式來對字符串成文本進行搜索、查找、匹配、替換等操作。
4、動態(tài)輸出圖像
使用PHP并不局限于輸出HTML文本、PHP通過使用GD擴展庫還能被用來動態(tài)輸出圖像,例如文字按鈕、驗證碼、數(shù)據(jù)統(tǒng)計圖等,還可以輕松地編輯圖像,例如處理縮略圖和為圖片添加水印怨,具有強大的圖像處理功能。
5、處理服務器端文件系統(tǒng)
也{讓數(shù)據(jù)可以長期保留,可以使用數(shù)據(jù)庫或是文件系統(tǒng)米存取信息。在某些存取數(shù)據(jù)相對簡單的應用中,就是一些特定的應用中,沒有必要使用數(shù)據(jù)庫,就可以采用文件操作。PHP可以利用文件系統(tǒng)函斂任意操作服務器中的目錄或文件包括目錄或文件的打開、編輯、拷貝、創(chuàng)建、刪除。以及文件屬性等秘作。
6、編寫戴據(jù)庫支持的網(wǎng)頁
PHP級強大最顯著的特性之一,是它支持很大范圍的數(shù)據(jù)庫用戶會發(fā)現(xiàn)利用PHP編寫數(shù)據(jù)庫支持的同頁簡單符難以置信。目前,PHP可以連接任何支持世界標準的數(shù)據(jù)庫。
【PHPsocket函數(shù)講解】相關文章:
英語短語講解10-14
c語言隨機數(shù)生成函數(shù)和時間函數(shù)03-16
wps表格函數(shù)的簡介08-08
wps常用函數(shù)介紹03-04
冪函數(shù)教學設計04-02
C語言函數(shù)的定義03-03
什么是C語言函數(shù)02-28
C語言if語句的使用講解04-02
閱讀講解教案(精選13篇)09-28
常用的英語短語的詳細講解09-27