$wsql->set_user_agent(‘MyAgentName/0.9′);
$wsql->set_referer(‘http://www.jonasjohn.de/custom/referer/’);
user_agentや、refererを任意に設定できる
set_user_agent('MyAgentName/0.9'); $wsql->set_referer('http://www.jonasjohn.de/custom/referer/'); if (!$wsql->connect('url', 'http://example.com/sample.html')){ print 'Error while connecting: ' . $wsql->error; exit; } if (!$wsql->query('SELECT * FROM a')){ print "Query error: " . $wsql->error; exit; } foreach($wsql->fetch_array() as $row){ print_r($row); } ?>
1. $wsql = new htmlsql();
で、htmlsqlクラスのオブジェクトを作成し、$wsqlに代入。
2. $wsql->set_user_agent(‘MyAgentName/0.9′);
で、アクセスするagentを’MyAgentName/0.9′と設定する
3. $wsql->set_referer(‘http://www.jonasjohn.de/custom/referer/’);
で、参照元のページを’http://www.jonasjohn.de/custom/referer/’と設定する。
4. $wsql->connect(‘url’, ‘http://example.com/sample.html’)
で、第二引数をURLとしてアクセスします。
3. $wsql->query(‘SELECT * FROM a’)
で、2.で得たFILEに対しquery()の第一引数で指定したSQL文を実行します。
ここでは、aタグのすべての情報を抽出します。
4. foreach($wsql->fetch_array() as $row){
で、3.で得たSQLクエリの結果を取り出していきます。
[出力結果]
Array ( [href] => http://www.yahoo.co.jp [tagname] => a [text] => yapuu ) Array ( [href] => http://www.kakaku.com [tagname] => a [text] => kakakukomo ) Array ( [href] => ./index.html [tagname] => a [text] => 同じフォルダ ) Array ( [href] => /home/takano/public_html/sample.html [tagname] => a [text] => 絶対パス )