[참고]
http://php.net/manual/en/class.com.php
<?PHP
/*
php.ini 확인해서 php_com_dotnet.dll 이 없으면 아래 한 줄을 추가할 것
extension=php_com_dotnet.dll
*/
// IE 실행
$ie = new COM('InternetExplorer.Application');
$ie->Navigate2('about:blank');
$wsh = new COM('WScript.Shell');
$i = 0;
while ($ie->ReadyState != 4) {
if (++$i > 100) exit;
usleep(10000);
}
$ie->Document->Title = ($tempTitle = mt_rand());
$ie->Visible = true;
$i = 0;
while ($wsh->AppActivate($tempTitle.' - M')) {
if (++$i > 100) exit;
usleep(10000);
}
// 구글로 이동
$ie->Navigate2('google.com');
$i = 0;
while ($ie->ReadyState != 4) {
if (++$i > 100) exit;
usleep(10000);
}
// 제어 예제
$i = 0;
$iMaxTime = 30; // 30초 동안만
while (++$i < $iMaxTime) {
// URL이 구글인 경우에만
if (strpos($ie->Document->URL, 'google') !== false) {
// body background-color 변경
$ie->Document->Body->style->backgroundColor = '#'.dechex(rand(0,255)).dechex(rand(0,255)).dechex(rand(0,255));
// 검색창에 값 넣기
$ie->Document->getElementById('lst-ib')->value = iconv('utf-8', 'euc-kr', '백충덕 테스트 - '.microtime(true));
}
sleep(1);
}