APIが提供されていないサービスから欲しい情報だけを取得するには、HTMLなどから自前でスクレイピングを行うしかありません。PHPでのスクレイピングに役立つライブラリなどをまとめてみました。 PerlやRubyには色々と便利そうなものが見つかるのですが、PHPにはなかなかこれといったものがないですね。 Webスクレイピングライブラリ HTMLScraping HTMLをXML化してDOMやXPathで操作できるクラス。主にHTTP_Request+HTMLParser(XML_HTMLSax3を含む)/Tidy+Cache_Liteという構成で、スクレイピングに必要なものが一通り揃っている。ライセンスはLGPL他。 WebScraper シンプルな汎用スクレイピングクラス。HTTP_Client+HTMLParser(XML_HTMLSax3を含む)という構成で、XPathで要素を抽出でき
コメントと更新履歴はゼロと無限の間のログ » Todo.phpへどうぞ。 (MOONGIFT風に)みなさんはタスク管理にどんなものを使っているだろうか。Webのサービスでもインストール型のツールでも、TODO管理の方法は色々あるが、いざ探してみると意外に帯に短し襷に長しである。 Remember The Milkは高機能だが重いし、Tracは共有するには良いが個人で使うには冗長、iGoogleのTODOガジェットはシンプルでよいが痒いところに手が届かない。 それならいっそ、自分のサーバで手軽に管理できるTODOツールはどうだろうか。今日紹介するのはPHPが1ファイルのみ、しかもDBも不要なTODO管理ツール、「Todo.php」だ。 下記のソースコードをコピーして適当な名前でPHPファイルとして保存し、Todoクラスの先頭で定義してある定数(const)をお好みで変更してください。また、定
こんにちは、亀本です。 最近はあつまろ☆ねっとで携帯のことをあれこれやっているのもあって、携帯回りの事に妙に詳しくなってきました。 あつまろ☆ねっとは携帯向けの掲示板とメーリスを備たサイトとして考案していたので、必然的に絵文字周りは ・HTMLコーディング時の容易な入力 ・最低3キャリアの絵文字相互変換 ・auからのメール絵文字の解析 等が必要とされることになり、やっぱしっかり作らないとだめだなぁ、と思ってあつまろ☆ねっと開発の傍らで絵文字ライブラリの作成を行っていました。 で。。。最初は普通のライブラリとして作成していたんですが という何処からともなく湧き出た声に従って、symfonyのプラグインとして実装してみました。 前からずーーーと作りかけのものが放置プレイ状態になっていたんですが、きっかけもあって一通りプラグインとして用をなすところまで作りました。 ファイルはこちら: sfPic
phpied.com Blog Archive Simultaneuos HTTP requests in PHP with cURL The basic idea of a Web 2.0-style "mashup" is that you consume data from several services, often from different providers and combine them in interesting ways. マッシュアップに必須!PHPで複数APIを同時に叩いて超高速化するサンプル。 通常、PHPでAPIにアクセスする場合、例えば、Yahoo!検索APIとはてなブックマークのRSSを取得してマッシュアップする場合は次の図のようになります。 ただ、この方式だと、Yahoo!検索APIにリクエストし、その結果を待ちます。 そして、そこからはてなブック
CodeZineでZendFramework特集が組まれていましたので紹介。 Zend Framework入門(1):フレームワークの全体像とインストール Zend Framework入門(2):Hello World!アプリケーションの作成 Zend Framework入門(3):PHPでMVCアプリケーションを構築しよう - Zend_Controller(前編) ZendFramework関連エントリ del.icio.usの次期バージョンはsymfonyフレームワークで実装 ZendFramworkライブラリ「Zend_Pdf」チュートリアル 「Zend Framework 1.0」が遂に公開! Zend Frameworkの「Zend_Translate」で多言語対応のサイトを作るチュートリアル 他にもsymfonyフレームワーク特集などがありました。
PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 2008年02月21日- Icebeat | class.image PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 class.image.php を使えば、分かりやすいコードで、簡単に画像のリサイズ、切抜きが可能です。 例えば、3行で、画像のサムネイルが作れてしまいます。 まずは、画像を幅200pxでリサイズ&保存のコード $thumb = new Image('image.jpg'); $thumb->width(200); $thumb->save(); そして、画像を50%のサイズにリサイズのコード $thumb = new Image('image.jpg'); $thumb->resize(50); $thumb->save(); そして、左0px、上30pxの位置
ここではPEAR::Pagerの使い方について確認していきます。PEAR::Pagerは多くの情報がある場合にページを自動的に分けて分割して表示する機能を提供してくれます。 Pagerパッケージのインストール Pager.phpファイルの読み込み Pagerクラスのオブジェクトの作成 ナビゲーションリンクの作成 現在のページ数を取得する アイテムを表示する 動作モードを指定する(ジャンプ型、スライド型) 最初に表示されるページ番号を設定する 現在のページの表示方法を設定する ページ間のセパレータの表示方法を設定する 前ページと後ページへのリンクの表示方法を設定する 最初ページと最後ページへのリンクの表示方法を設定する ページ番号を示すためのクエリ変数名を設定する
PHPでページ処理 純log WEBでページ処理するの結構面倒ですよね色々調べて 簡単な方法を見つけました。使えるかどうかは別として、 言語、環境はPHP+MySqlです。 pearのpagerそのままだとmysqlのLimitを使ってないので一回データを全部取得しているように見える。 Pager_Wrapperってのを使用するとその辺をちゃんとやってくれるっぽい。 ソースの中に入ってるのはDB,MDB,MDB2,DBDO,Eclipse用みたい とりあえずデータベース接続はMDB2を使って作成してみます ただ単にそれだけじゃ面白くないのでsmatryも使います。 phpソース[testpager.php] <?php //環境に合わせて読み込み先を変更 require_once "MDB2.php"; require_once "Pa
PHP snippets 使えるPHP等のコードスニペット(配列をランダマイズ,16進カラーを反転など)が一杯のサイト 16進カラーを反転 2つの文字列の類似性を調べる 配列をランダマイズ ディレクトリパスをノーマライズ array_walk のデバッグ例 配列の空エントリ削除 バイナリファイルをテキスト形式のPHPコードに変換 ディレクトリのリカーシブ処理 FTPでファイルアップロード HexをRGB値に変換 PHPでMingの使用例 などなど(ほかにも) その他、当ブログで紹介した便利なPHP機能スニペット集など PHPとMecabでキーワード自動リンクを実装 PHPを使ってたった2行で絵文字を取り除く方法 PHPで絵文字を壊さずに文字コードや全角半角変換を行う方法 PHPやPerlでQRコードを超簡単に作れるサンプルスクリプト CDドライブを開ける等、Windows上で動作する面白&
PHPから各種ウェブサービスにアクセスするためのライブラリ集 2008年2月版 をまとめてみました。 2006年に「PHPからWEB2.0なAPIサービスを使う際に便利なモジュールまとめ」というエントリでウェブサービス用モジュールをまとめましたが、あれから時間が経ったので再度まとめてみました。 Services_Amazon - Amazon用 Services_Delicious - del.icio.us用 Services_Google - Google用 (古いので使えないかも) Services_Yahoo - Yahoo!Webサービス用 Services_Technorati - Technorati用 Services_Youtube - youtube用 Services_Digg - digg 用 Services_Twitter - Twitter用 PEAR::Fl
PHP5からdel.icio.usのAPIに簡単アクセスできるラッパークラスライブラリ「PhpDelicious」 2008年01月23日- PhpDelicious - a wrapper class for the del.icio.us API PhpDelicious is a PHP 5 library for accessing the del.icio.us API.PHP5からdel.icio.usのAPIに簡単アクセスできるラッパークラスライブラリ「PhpDelicious」。 AddPost, DeletePost などによってブックマークの投稿、削除が出来、GetPostsによって投稿を取得したり出来るようです。 若干ドキュメントが不備な状態ですが、Pearレスで簡単にdel.icio.us の APIを使う場合には便利かもしれませんね。
皆さん、こんにちは。 笹亀です。 === 追記:みなさんからのたくさんのはてブをしていただけているので、せっかくなのでちょっと宣伝させてもらいます。 弊社の携帯コンテンツとして、携帯専用イベント支援サイト「あつまろ☆ねっと」というサービスを開始しました。「あつまろ☆ねっと(http://www.atmr.jp/)」は現在ベータ版ですが、ぜひぜひ利用してみてください。 後、恥ずかしながらPHPの本を出版することになりました。 ご興味のある方、気になる方、こちらもよろしくお願い致します^^ http://www.amazon.co.jp/exec/obidos/ASIN/4798114383/ === 遅くなりましたが、明けましておめでとうございます。 今年度もよろしくお願い致します。 先日ですが、毎月恒例の誕生日会を行いました。 メンバーの誰かが毎月誕生日を迎えるので、アシアルで毎月行ってい
ドットインストール代表のライフハックブログ
Last RSS - PHP RSS parser/reader lastRSS.php is simple yet powerfull PHP class to parse RSS. PHPからシンプルにRSSをパースできるクラスライブラリ「Last RSS」。 1つのファイルのinclude で済み、必要最小限の機能で、クラスライブラリの分かりやすい形で使えます。 コード例は次のようにシンプル // include lastRSS library include './lastRSS.php'; // create lastRSS object $rss = new lastRSS; // setup transparent cache $rss->cache_dir = './cache'; $rss->cache_time = 3600; // one hour // load s
PHPでケータイからセッションを使う場合の設定方法 Tweet 2007/12/12 水曜日 matsui Posted in PHP, サーバ | 23 Comments » 今回は、ケータイ上からPHPのセッションを使う場合の設定方法についてです。 ケータイからPHPのセッションを機能を使う場合、端末によってはクッキーが利用できない場合があるため、そのままでは使うことができません。 セッションを使いたい場合は、インストール時のconfigureオプションに、「–enable-trans-sid」を付ける必要があります。 ※Windowsの場合は特に設定の必要はありません。 また、「php.ini」の設定で、次のように設定してください。 ※設定変更後はWebサーバの再起動が必要です session.use_trans_sid = 1 もしくは「.htaccess」でも設定することができま
これから一からプログラミングを覚えようと考えています。 様々な言語がありますが、どれを覚えるべきでしょうか? なお、条件は下記の通りです。 やりたいこと ・Webサービス(AmazonやGoogleなど)を使った簡単なWebアプリが作れるようになりたい。 私のスペック ・プロとしてのWebデザイン経験があり、現在はWebディレクタ的な職にある。 ・システム関係の簡単な要件定義等は行ったことがあるが、あくまで発注側。 ・あえていうならJavaScriptの知識がある程度。SQLとかまったくわからない。 Web屋なので普通に考えるとPHPと言うことになるかとは思うのですが、 最初からならrubyとかPythonとかのほうが面白いという意見も聞きます。 「覚えやすさ」「開発の簡単さ」あたりを重視してご回答いただければうれしいです。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く