@happytar0この広告は、90日以上更新していないブログに表示しています。2013-09-16PHPからCOMを使うPHPWindowsでIEを制御するためにCOMを使ってみた。PHPからCOMを使うのは簡単で、「php.ini」からCOMを読み込むように設定すればいいみたいだ。以前は、デフォルトで読み込まれるらしい。php.ini[COM_DOT_NET]extension=php_com_dotnet.dll使いたいコンポーネント名を引数に指定して、COMオブジェクトを生成するだけで使える。navigate関数で指定ページに移動したあとは、DOMを操作するだけだ。ページ表示後の待機処理navigate関数呼び出し後、表示が完了するまで待機するのだけど、いくつか方法がある。busyプロパティを見て判断する方法が一番簡単なようだ。この方法だとDOMが構築される前にループを抜けてしまうため、DOM要素にアクセスするとエラーになる場合がある。com_message_pump(3000);}もう一つは、com_event_sink関数で読み込み完了のコールバック関数を指定する方法だ。com_message_pump(3000);}この方法だと読み込み完了のイベントを処理できるので安全らしい。実際に試したところ、後者の方法でもエラーになることがあった...。com_message_pump関数を使って、処理待ち状態のメッセージを処理しながらループする。引数の値は、タイムアウトミリ秒だ。0を指定した場合、処理待ちメッセージがなければすぐにFALSEを返す。言語とシステム開発に関してYahoo検索を自動化するYahoo検索にアクセスしてキーワードを入力後、Submitするものを作ってみた。'php';$com_ie->document->forms(0)->submit(null);フォームのClickとSubmitが動かない最初はWindowsXP上のIE7で試していたのだけど、Windows8上のIE10で上手く動作しない問題が起きた。フォームの入力は正常にできるのだけど、ClickやSubmitが動作しない。ググりまくったところ、下記のページを発見し、引数にNULLを指定したところ無事に動作した。ちなみにIE9以降で起こる問題みたいだ。13:36PHPからCOMを使うTweet広告を非表示にする関連記事2011-02-03MT4iのDoS攻撃されるセキュリティホールMT4iのベータ版である3.1系をのぞく全てのバージョンで、DoS攻...2010-06-30PHP版Shindigが上手く動かないオープンソーシャルのアプリを開発する上で、必須といえるShind...2009-07-24はじめてのSQLiteはじめてSQLiteさわってみました。その1激ニコぷんぷん丸のソースコード公開iOS7対応PHPからCOMを使うタクトスイッチを使う月別アーカイブはてなブログをはじめよう!happytar0さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。