最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php模擬ping命令(php exec函數(shù)的使用方法)

 更新時間:2013年10月25日 10:42:42   作者:  
使用php模擬我們常用的DOS命令ping命令的方法,這中間用到了exec函數(shù)并做函數(shù)解釋,還有相關(guān)函數(shù)system的使用。
使用php模擬我們常用的DOS命令ping命令的方法,這里主要用到的是php的內(nèi)置函數(shù)exec來調(diào)用系統(tǒng)的ping命令,從而實現(xiàn)ping命令功能的。
復(fù)制代碼 代碼如下:

<?php
$to_ping='www.phpernote.com';
$count=2;
$psize=66;
echo "正在執(zhí)行php ping命令,請等待...\n<br><br>";
flush();
while(1){
 echo "<pre>";
 exec("ping -c $count -s $psize $to_ping", $list);
 for($i=0;$i<count($list);$i++){
  print $list[$i]."\n";
 }
 echo "</pre>";
 flush();
 sleep(3);
}
?>

注意使用exec函數(shù)必須需要服務(wù)器支持調(diào)用系統(tǒng)內(nèi)置函數(shù)才行。另外也可以使用system等php內(nèi)置函數(shù)來實現(xiàn)這個功能。php手冊對這二個函數(shù)的解釋:
exec --- 執(zhí)行外部程式
語法 : string exec ( string command [, array &output [, int &return_var]] )
說明 :
exec( )執(zhí)行給予的命令command,不過它并不會輸出任何東西,它簡單的從命令的結(jié)果中傳回最后一行,如果你需要去執(zhí)行一個命令,并且從命令去取得所有資料時,可以使用passthru( )這個函數(shù)。
如果有給予參數(shù)array,則指定的數(shù)組將會被命令所輸出的每一行填滿,注意 : 如果數(shù)組先前已經(jīng)包含了一些元素的話,exec( )將會把它附加在數(shù)組的后面,如果你不想要此函數(shù)附加元素的話,你可以在傳遞此數(shù)組給exec( )之前呼叫unset( )。
如果有給予參數(shù)array和return_var,則傳回執(zhí)行的狀態(tài)命令將會寫到這個變量。
意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數(shù),那么你應(yīng)該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統(tǒng)來執(zhí)行武斷的(arbitrary)命令。
注意 : 如果你使用此函數(shù)來啟動一個程式,而且希望在背景里(background)執(zhí)行的時候離開它,你必須確定此程式的輸出是轉(zhuǎn)向(redirected)到一個文件或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執(zhí)行結(jié)束。

system --- 執(zhí)行外部程式并且顯示輸出
語法 : string system ( string command [, int &return_var] )
說明 :
system( )執(zhí)行給予的命令command,并且輸出結(jié)果。如果有給予參數(shù)return_var,則執(zhí)行命令的狀態(tài)碼將會寫到這個變量。
注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數(shù),那么你應(yīng)該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統(tǒng)來執(zhí)行武斷的(arbitrary)命令。
注意 : 如果你使用此函數(shù)來啟動一個程式,而且希望在背景里(background)執(zhí)行的時候離開它,你必須確定此程式的輸出是轉(zhuǎn)向(redirected)到一個文件或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執(zhí)行結(jié)束。
這二個都是用來調(diào)用系統(tǒng)shell命令,不同點:
exec可以把執(zhí)行的結(jié)果全部返回到$output函數(shù)里(數(shù)組),$status是執(zhí)行的狀態(tài) 0為成功 1為失敗
systerm不需要提供$output函數(shù),他是直接把結(jié)果返回出來,同樣$return_var是執(zhí)行的狀態(tài)碼 0為成功 1為失敗
exec示例:

復(fù)制代碼 代碼如下:

<?php 
$a = exec("dir",$out,$status); 
print_r($a); 
print_r($out); 
print_r($status); 
?>

system示例:
復(fù)制代碼 代碼如下:

<?php 
$a = system("dir",$out); 
print_r($a); 
print_r($out); 
?>

相關(guān)文章

  • thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法

    thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法

    這篇文章主要給大家介紹了關(guān)于thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用thinkphp3.2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • php使用filter過濾器驗證郵箱 ipv6地址 url驗證

    php使用filter過濾器驗證郵箱 ipv6地址 url驗證

    原來判斷郵箱、url和ip地址格式是否符合都是用正則表達(dá)式。后來才知道在php中也可以使用內(nèi)置的函數(shù)庫filter來完成這些功能,下面分享給大家
    2013-12-12
  • Laravel框架學(xué)習(xí)筆記(二)項目實戰(zhàn)之模型(Models)

    Laravel框架學(xué)習(xí)筆記(二)項目實戰(zhàn)之模型(Models)

    上一篇已經(jīng)介紹開發(fā)環(huán)境的搭建,這篇將從項目實戰(zhàn)開發(fā),一步一步了解laravel框架。首先我們來了解下laravel框架的模型 (Models)
    2014-10-10
  • ThinkPHP的L方法使用簡介

    ThinkPHP的L方法使用簡介

    thinkPHP的L方法用于啟用多語言的情況下,設(shè)置和獲取當(dāng)前的語言定義。這篇文章主要介紹了ThinkPHP的L方法使用簡介,需要的朋友可以參考下
    2014-06-06
  • PHP常量DIRECTORY_SEPARATOR原理及用法解析

    PHP常量DIRECTORY_SEPARATOR原理及用法解析

    這篇文章主要介紹了PHP常量DIRECTORY_SEPARATOR原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • php一鍵打包壓縮目錄文件示例代碼

    php一鍵打包壓縮目錄文件示例代碼

    這篇文章主要介紹了php一鍵打包壓縮目錄文件代碼示例,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • 使用PHP開發(fā)留言板功能

    使用PHP開發(fā)留言板功能

    這篇文章主要介紹了使用PHP開發(fā)留言板功能,本文通過一段代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 用Laravel Sms實現(xiàn)laravel短信驗證碼的發(fā)送的實現(xiàn)

    用Laravel Sms實現(xiàn)laravel短信驗證碼的發(fā)送的實現(xiàn)

    這篇文章主要介紹了用Laravel Sms實現(xiàn)laravel短信驗證碼的發(fā)送的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • ecshop添加菜單及權(quán)限分配問題

    ecshop添加菜單及權(quán)限分配問題

    ECShop是一款B2C獨立網(wǎng)店系統(tǒng),適合企業(yè)及個人快速構(gòu)建個性化網(wǎng)上商店。這篇文章主要介紹了ecshop添加菜單及權(quán)限分配,需要的朋友可以參考下
    2017-11-11
  • php對接java現(xiàn)實加簽驗簽的實例

    php對接java現(xiàn)實加簽驗簽的實例

    下面小編就為大家?guī)硪黄猵hp對接java現(xiàn)實加簽驗簽的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論

桂林市| 武隆县| 黄梅县| 台南县| 吴堡县| 嵩明县| 瓦房店市| 平安县| 瑞安市| 青铜峡市| 色达县| 林周县| 治县。| 阿克| 宁晋县| 社会| 涪陵区| 毕节市| 娱乐| 望都县| 甘洛县| 漳州市| 秭归县| 铜川市| 灵台县| 琼海市| 中阳县| 长白| 通辽市| 和静县| 南川市| 桃园县| 三台县| 江永县| 岳池县| 黄浦区| 靖安县| 南昌县| 台中市| 郯城县| 肇州县|