私は、Webページを廃棄し、すべてのCookieを処理し、フォームにデフォルト値を事前入力できるPHPライブラリを探しています。これが、私にとって最も厄介なことです。
すべての入力要素をxpathと一致させる必要があることにうんざりしているので、もっと良いものがあればいいのにと思います。phpQueryに出くわしましたが、マニュアルがあまり明確ではなく、POSTリクエストを行う方法がわかりません。
誰かが私を助けることができますか?ありがとう。
@ジョナサンフィングランド:
browserGet()のマニュアルで提供されている例では、次のようになっています。
require_once('phpQuery/phpQuery.php');
phpQuery::browserGet('http://google.com/', 'success1');
function success1($browser)
{
$browser->WebBrowser('success2')
->find('input[name=q]')->val('search phrase')
->parents('form')
->submit();
}
function success2($browser)
{
echo $browser;
}
他のすべてのフィールドが破棄されてGETリクエストで返送されると思います。phpQuery::browserPost()メソッドでも同じことをしたいのですが、その方法がわかりません。私がスクレイプしようとしているフォームには入力トークンがあり、phpQueryがトークンをスクレイプするのに十分賢く、他のフィールド(この場合はユーザー名とパスワード)を変更して、すべてをPOST経由で送信できるといいのですが。
PS:ご安心ください。これはスパムには使用されません。