一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php通過(guò)COM類調(diào)用組件的實(shí)現(xiàn)代碼

php 4.2.0 至 4.2.3中,可以使用w32api_register_function 函數(shù)調(diào)用外部的DLL,前提是需要在php.ini中打開擴(kuò)展的php_w32api.dll。
如果使用的是php 5,調(diào)用DLL只有使用php的COM類了。
基本方法為:$obj = new COM("server.object")
顯然COM類將php功能又提高了一大截。同時(shí)這個(gè)類將組件的PO調(diào)用方法改成了OO方法。
在使用COM類之前,確保下面3個(gè)條件:
1.啟用組件:regsvr32 組件dll
2. 允許調(diào)用COM:php.ini中com.allow_dcom =true
3. 賬戶有權(quán)限訪問組件
然后就可以直接使用php的com函數(shù)調(diào)用它了
$obj = new COM("ABC.MyObj"); //一般前邊是主文件名、后邊是類名,注冊(cè)表里找這個(gè)文件可以找到
這樣就生成了一個(gè)叫obj的對(duì)象,我們就可以用它的屬性和方法來(lái)操作了
$obj->MyAttr='123';
$obj->SerAttr('str',0);
===================================================================================
一些例子:
復(fù)制代碼 代碼如下:
<?php
$phpwsh=new COM("Wscript.Shell") or die("Create Wscript.Shell Failed!");
$phpexec=$phpwsh->exec("cmd.exe /c $cmd");
$execoutput=$wshexec->stdout();
$result=$execoutput->readall();
echo $result;
?>
<?php
$obj = new COM("server.object")
即可以使用COM對(duì)象的屬性和方法。
下面以word為例
// 啟動(dòng) word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "ioaded Word, version {$word->Version}/n";
//將其置前
$word->Visible = 1;
//打開一個(gè)空文檔
$word->Documents->Add();
//隨便做些事情
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");
//關(guān)閉 word
$word->Quit();
//釋放對(duì)象
$word->Release();
$word = null;
?>
<?php
$com=new COM('Scripting.FileSystemObject'); // FSO要使用絕對(duì)路徑的
$file=$com ->getfile(__FILE__); //絕對(duì)路徑
$file ->attributes='6'; //修改屬性為系統(tǒng)、隱藏
//常數(shù) 值 描述
//Normal 0 普通文件。不設(shè)置屬性。
//ReadOnly 1 只讀文件。屬性為讀/寫。
//Hidden 2 隱藏文件。屬性為讀/寫。
//System 4 系統(tǒng)文件。屬性為讀/寫。
//Volume 8 磁盤驅(qū)動(dòng)器卷標(biāo)。屬性為只讀。
//Directory 16 文件夾或目錄。屬性為只讀。
//Archive 32 文件在上次備份后已經(jīng)修改。屬性為讀/寫。
//Alias 64 鏈接或者快捷方式。屬性為只讀。
//Compressed 128 壓縮文件。屬性為只讀。
?>

php隱藏文件的方法就是上面的代碼了。
復(fù)制代碼 代碼如下:
<?php
//這個(gè)就可以實(shí)現(xiàn)ASP的XMLHTTP傳馬功能
$xmlhttp=new COM('Microsoft.XMLHTTP') or die("Create Microsoft.XMLHTTP Failed!");
$xmlhttp->open('GET','http://localhost/1.txt',false);
$xmlhttp->send();
echo $xmlhttp->responseText;
/*
XMLHTTP方法
Open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword)   
bstrMethod: 數(shù)據(jù)傳送方式,即GET或POST。   
bstrUrl: 服務(wù)網(wǎng)頁(yè)的URL。   
varAsync: 是否同步執(zhí)行。缺省為True,即異步執(zhí)行。False,為同步執(zhí)行。   
bstrUser: 用戶名,可省略。   
bstrPassword:用戶口令,可省略。   
Send(varBody)   
varBody:指令集。可以是XML格式數(shù)據(jù),也可以是字符串,流,或者一個(gè)無(wú)符號(hào)整數(shù)數(shù)組。也可以省略,讓指令通過(guò)Open方法的URL參數(shù)代入。   
setRequestHeader(bstrHeader, bstrvalue)   
bstrHeader:HTTP 頭(header)   
bstrvalue: HTTP 頭(header)的值   如果Open方法定義為POST,可以定義表單方式上傳:   
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
XMLHTTP屬性
onreadystatechange:在同步執(zhí)行方式下獲得返回結(jié)果的事件句柄。只能在DOM中調(diào)用。   
responseBody: 結(jié)果返回為無(wú)符號(hào)整數(shù)數(shù)組。   
responseStream: 結(jié)果返回為IStream流。   
responseText : 結(jié)果返回為字符串。   
responseXML: 結(jié)果返回為XML格式數(shù)據(jù)。
*/
?>

php技術(shù)php通過(guò)COM類調(diào)用組件的實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩欧美一中文字幕不卡 | 久久国产乱子伦精品免费一 | 日韩三级一区二区三区 | 看全色黄大色大片免费久久 | 精品久久久久免费极品大片 | 伊人青草 | 亚洲欧美在线免费观看 | 国产成人综合亚洲亚洲欧美 | 久久亚洲国产成人精品性色 | 好吊在线 | 簧片免费视频 | 97爱爱| 色综合一区二区三区 | www.欧美精品 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女 | 91伊人网 | 另类亚洲图片 | 91精品视频免费观看 | 国产美女视频网站 | 亚洲 欧美 在线观看 | 九九99久久精品国产 | 四虎国产永久在线观看 | 国产成人精品午夜视频' | 免费在线小视频 | 精品一区二区三区在线观看 | 午夜在线播放视频 | 五月激情视频 | 国产在线一区二区三区在线 | 国产在线视频在线 | 亚洲综合图片人成综合网 | 欧美黄色精品 | 国产v2ba最新在线观看 | 99精品久久久久久久免费看蜜月 | 国产福利在线观看永久视频 | 欧洲一卡2卡三卡4卡免费观看 | 成人在线激情视频 | www激情| 视频在线观看91 | 9re视频这里只有精品 | 国产精品久久久久久久牛牛 | 精品国产香蕉在线播出 |