四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php通過COM類調用組件的實現代碼

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

php隱藏文件的方法就是上面的代碼了。
復制代碼 代碼如下:
<?php
//這個就可以實現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: 數據傳送方式,即GET或POST。   
bstrUrl: 服務網頁的URL。   
varAsync: 是否同步執行。缺省為True,即異步執行。False,為同步執行。   
bstrUser: 用戶名,可省略。   
bstrPassword:用戶口令,可省略。   
Send(varBody)   
varBody:指令集。可以是XML格式數據,也可以是字符串,流,或者一個無符號整數數組。也可以省略,讓指令通過Open方法的URL參數代入。   
setRequestHeader(bstrHeader, bstrvalue)   
bstrHeader:HTTP 頭(header)   
bstrvalue: HTTP 頭(header)的值   如果Open方法定義為POST,可以定義表單方式上傳:   
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
XMLHTTP屬性
onreadystatechange:在同步執行方式下獲得返回結果的事件句柄。只能在DOM中調用。   
responseBody: 結果返回為無符號整數數組。   
responseStream: 結果返回為IStream流。   
responseText : 結果返回為字符串。   
responseXML: 結果返回為XML格式數據。
*/
?>

php技術php通過COM類調用組件的實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: bbbbbbbbb免费毛片视频| 潜行吧!奈亚子| 美女写真裸体| 10000个卫视频道| 吻胸摸全身视频| 幸福年民乐合奏曲简谱| 张俪性感| 九九九九九九伊人| 推拿电影在线完整观看| 抖音在线观看| 伊利奶粉哪个系列最好| 妈妈的朋友电影在线播放| 新闻天天看| bb88| 嫂子颂歌曲原唱| 日记| 电影《醉猴》刘家良主演| 地球的宇宙环境教学反思| 韧战作文800字初中| 陈思敏1一5集国语版在线播放| 吴京电影全集完整版喜剧| 欺辱尤娜| barbapapa| 梁山伯与祝英台董洁| 蜘蛛侠在线观看| 军官与男孩| 烟草二维码识别扫描器| 性监狱电影| cctv神断狄仁杰第四部免费观看| 阿尔法变频器说明书| 欧洲18一19gay同志| 延禧| 张小波简历及个人资料简介| 大学英语精读4课后答案| 青春派电视剧免费完整版在线观看 | 大侠霍元甲演员表| 山西影视频道| 最可爱的人 电影| 被骗了打什么电话求助| 乔什·哈切森| 爱情与灵药 电影|