Snoopy を使おうとしたけれど、できなかったのでメモしておく。必要なモノがインストールされていないとか、もともと許可されていないサーバーなのか、何れにしても原因がわかった後にはつまらないことなのだろうが。
Snoopy は外部サーバーと通信して、HTML を取得することができるクライアントらしい。またGET やPOST のほか、SSL やCookie にも対応しているというから、アイデア次第で面白いプログラムが書けそうだ。
スポンサードリンク
テストコード
<?php $url = 'https://***'; include_once 'Snoopy.class.php'; $params['domain'] = '***'; $params['password'] = '***'; $snoopy = new Snoopy; $snoopy->submit($url, $params); echo $snoopy->results; echo "END"; ?>
エラー
Warning: is_executable() [function.is-executable]: open_basedir restriction in effect. File(/usr/local/bin/curl) is not within the allowed path(s): (.:/virtual:/tmp:/usr/local/lib/php:/usr/local/php/bin) in /virtual/***/public_html/***/Snoopy/Snoopy.class.php on line 361
参考
- HTMLの要素をSQLのように取り出せるPHPのライブラリ『htmlSQL』: PHPの種 ブログ
- [PHP] Snoopy で Web 巡回ソフトを作る – ひきぷろぐ
参考文献
- open_basedirについてのメモ | DEZIMO.COM – FireworksやWEBのことなど –
- OpenPNEをオープンに使うサイト – フォーラム
- 【PHP】open_basedirによる制限|”熱狂するシステム開発!”ブログ
- 旧Blogn(ぶろぐん)フォーラム :: トピックを表示 – アップロードについて・・・
- EC-CUBE 開発コミュニティサイト – フォーラム
- PHP: セキュリティとセーフモード – Manual
コメント