これについて調べて調べたいのですが、何と呼ばれているのか、何を検索すればいいのかわかりません。基本的に私がやりたいのは、PHPを使用して、基本的に別のページのフォームに自動的に入力することです。つまり、Facebook.comにアクセスし、ログインテキストボックスの名前が「username」であるとします。ボタンを名前で押して、テキストボックスに名前でテキストを入力する方法を教えてください。これは何と呼ばれますか?ありがとう。
1 に答える
2
これはスクリーンスクレイピングと呼ばれます。
これを行うには、ページの生のHTMLをダウンロードしてから、HTMLの構造をナビゲートします(通常、DOMライブラリでは、PHPに1つあります。http://php.net/manual/en/book.dom.phpを参照してください)。フォームを送信するには、HTTP POSTリクエストを作成してから、結果をダウンロードする必要があります。
「既知の」フォームを送信する場合は、プログラムが送信するフィールドをすでに認識しているため、元のHTMLフォームをダウンロードする最初のステップを省略できます。
これのより洗練されたバージョン(些細な画面スクレイピングを防ぐためにクライアント側のスクリプトを使用するサイトをバイパスするために行われます)は、Webブラウザーコンポーネント(mshtml.dll / Trident、Gecko、またはWebKit)のインスタンスをホストし、ページを評価するために使用することです。通常のデスクトップ環境の場合と同じように。次に、スクリーンスクレイパーのコードがDOMを操作して、ボタンのクリックなどのイベントをトリガーします。
于 2012-09-11T23:29:11.500 に答える