[참고]

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);
}











Posted by bloodguy
,