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

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

 更新時(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來(lái)調(diào)用系統(tǒng)的ping命令,從而實(shí)現(xiàn)ping命令功能的。
復(fù)制代碼 代碼如下:

<?php
$to_ping='www.phpernote.com';
$count=2;
$psize=66;
echo "正在執(zhí)行php ping命令,請(qǐng)等待...\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ù)來(lái)實(shí)現(xiàn)這個(gè)功能。php手冊(cè)對(duì)這二個(gè)函數(shù)的解釋:
exec --- 執(zhí)行外部程式
語(yǔ)法 : string exec ( string command [, array &output [, int &return_var]] )
說(shuō)明 :
exec( )執(zhí)行給予的命令command,不過(guò)它并不會(huì)輸出任何東西,它簡(jiǎn)單的從命令的結(jié)果中傳回最后一行,如果你需要去執(zhí)行一個(gè)命令,并且從命令去取得所有資料時(shí),可以使用passthru( )這個(gè)函數(shù)。
如果有給予參數(shù)array,則指定的數(shù)組將會(huì)被命令所輸出的每一行填滿,注意 : 如果數(shù)組先前已經(jīng)包含了一些元素的話,exec( )將會(huì)把它附加在數(shù)組的后面,如果你不想要此函數(shù)附加元素的話,你可以在傳遞此數(shù)組給exec( )之前呼叫unset( )。
如果有給予參數(shù)array和return_var,則傳回執(zhí)行的狀態(tài)命令將會(huì)寫到這個(gè)變量。
意 : 如果你允許來(lái)自使用者輸入的資料,可以傳遞到此函數(shù),那么你應(yīng)該使用escapeshellcmd( )來(lái)確定此使用者無(wú)法哄騙(trick)系統(tǒng)來(lái)執(zhí)行武斷的(arbitrary)命令。
注意 : 如果你使用此函數(shù)來(lái)啟動(dòng)一個(gè)程式,而且希望在背景里(background)執(zhí)行的時(shí)候離開它,你必須確定此程式的輸出是轉(zhuǎn)向(redirected)到一個(gè)文件或是一些輸出的資料流,否則PHP將會(huì)懸掛(hang)直到程式執(zhí)行結(jié)束。

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

    thinkphp3.2同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù)的簡(jiǎn)單方法

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

    php使用filter過(guò)濾器驗(yàn)證郵箱 ipv6地址 url驗(yàn)證

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

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

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

    ThinkPHP的L方法使用簡(jiǎn)介

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

    PHP常量DIRECTORY_SEPARATOR原理及用法解析

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

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

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

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

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

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

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

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

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

    php對(duì)接java現(xiàn)實(shí)加簽驗(yàn)簽的實(shí)例

    下面小編就為大家?guī)?lái)一篇php對(duì)接java現(xiàn)實(shí)加簽驗(yàn)簽的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11

最新評(píng)論

长兴县| 金阳县| 卓资县| 图片| 固原市| 浦城县| 泗水县| 民丰县| 襄垣县| 拉孜县| 长沙县| 清徐县| 镇原县| 原阳县| 蕲春县| 广德县| 青田县| 华池县| 德州市| 马鞍山市| 乌拉特中旗| 繁昌县| 穆棱市| 天峨县| 泉州市| 桐梓县| 栾城县| 德清县| 益阳市| 织金县| 彩票| 宁海县| 韩城市| 滁州市| 中西区| 澜沧| 榆中县| 嘉兴市| 西平县| 阜南县| 溧水县|