$wsql->set_user_agent(‘MyAgentName/0.9’);
$wsql->set_referer(‘http://www.jonasjohn.de/custom/referer/’);
user_agentや、refererを任意に設定できる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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クエリの結果を取り出していきます。
[出力結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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/hoge/public_html/sample.html [tagname] => a [text] => 絶対パス ) |
/