こちらで続けようと思います。 とりあえず、CentOS5、CentOS6の共生と cpanmでのImage::Magick の取り扱い、Imagerがいまいち美しい処理をしてくれないあたりが目下の目標です。
IPアドレスから所在地を調べたいと思ったことはありませんか?今回は,IPアドレスからその場所がどこなのかPHPで調べる方法をご紹介します。 それには,GeoIPライブラリが必要になります。PHPからこのライブラリの機能を使うには, PEARのNet_GeoIPをインストール Peclの拡張モジュールをインストール Apacheのモジュールとしてインストール という3種類の方法があります。 今回はPeclの拡張モジュールを使います。対象はLinux系OSになります。 1.GeoIPライブラリををインストール MaxMind社のホームページから,GeoIPライブラリをダウンロードし,インストールします。 cd /usr/local/src wget http://www.maxmind.com/download/geoip/api/c/GeoIP.tar.gz tar xzvf GeoIP.t
今日はHTML_QuickFormに引き続き、HTTP_Clientにも悩まされる日だった。 やりたいことはHTTP_Clientでクッキーを操作すること。HTTP_Client自体はHTTP_Requestのラッパーなので、クッキーを扱うことができるし、HTTP_Client_CookieManagerなるクラスもエンドユーザー・ドキュメントには記載されているので、簡単にできると思っていたが、使い方がわからないし、クッキーの取得の仕方がわからない。 仕方なく、HTTP/Client.phpを直に見て、探ってみると、エンドユーザー・ドキュメントにはないものがいくつかあった。隠さずに表に出してくれよ・・・ まず1つ目は、HTTP_Clientクラスのコンストラクタには第3引数が指定でき、それはHTTP_Client_CookieManagerであるということ。これによって、自前で用意したHT
PEAR::XML_Serializerを使って、google等で認識できるサイトマップを出力するメモです。 XML_Serializerのインストール XML_Serializerと依存するパッケージを次のようにインストールしました。 $ bin/pear -c pear.conf install --onlyreqdeps channel://pear.php.net/XML_Serializer-0.18.0 PEARパッケージをアプリケーションごとにインストールのように、「-c pear.conf」で設定ファイルを指定しています。 サンプル 次のようにしてサイトマップのxmlを作成します。
$ pear install <PACKAGE>-<VERSION> $ pear install --alldeps <PACKAGE> $ pear install --force <PACKAGE> $ pear install --force <PACKAGE>-<OLDVERSION> $ pear install --force <PACKAGE>
(前のエントリの続きです。)PEAR のローカルコピー、つまり展開先を指定して PEAR のファイルをとってくる方法を解説します。Dreamhost と唱っていますが、Terminal アクセス(ssh)のあるレンタルホストならどこでも同じように出来ると思います。 前々から、何処かで記事を書いた気がする、と思っていたけれど、この blog 内には見当たらないし。ま、実際書くほども無い位簡単ではある。しかし、今回、この サイトのある dreamhost で試してみたら… > pear -s -c ~/.pearrc -d doc_dir=~/pear/docs -d ext_dir=~/pear/ext \ -d php_dir=~/pear/lib -d data_dir=~/pear/data -d test_dir=~/pear/tests \ -d cache_dir=~/pear/
他のサイトの内容を取得したいと思ったことはありませんか?PHPで他のサイトの内容を取得する方法はいくつかあります。file_get_contents()を使ったりfsockopen()を使ったりcurlを使ったり。今回はその中からPEARで提供されているPEAR::HTTP_Clientを紹介したいと思います。 このPEAR::HTTP_ClientはHTTP_Requestをラップしたクラスなので、依存してい るパッケージがいくつかあります。インストールするときには pear install --alldeps HTTP_Client 上記のように--alldepsオプションを用いて依存関係にあるパッケージも一緒に インストールすると便利です。 では早速他のサイトの内容を取得してみましょう。ターゲットになるサイトは mixiです。mixiとはもう説明するまでもありませんが、ソーシャルネッ
Auth で 認証[Pear::Auth] Pear の中に Auth というパッケージがあります。 このパッケージを利用することでユーザー認証や認証用のフォームを作成することができます。 Authは、ストレージドライバを変えることで、認証管理をDBやファイル、POP3等さまざまな ユーザー管理に対応できます。 Auth で MySQL を使った認証 ユーザーの情報の保持をMySQLのテーブルで行った場合の処理です。 ユーザーの追加 <?php require_once "Auth/Auth.php"; // Authオプション $params = array( 'dsn'=>"mysql://username:password@localhost/database", 'table'=>"usermng", // テーブル名 'usernamecol'=>"username", // ユ
define("CACHE_ID","hoge"); $cache_option = array( 'cacheDir' => "/tmp/", 'caching' => "true", 'automaticSerialization' => "true", 'lifeTime' => 1800, ); $cache =& new Cache_Lite($cache_option); if($cache_data = $cache->get(CACHE_ID)){ // キャッシュデータがあるので、データを持ってくる $buff = $cache_data; }else{ // キャッシュデータがない。 // DBからデータを取っきたりなどの処理。 $buff = ....... // $cache->save($buff); } // $buff をつかっ
PearのAuthを使った認証システムを作りたいのですが仕組みがさっぱり分かりません。 希望のログインシステムは ・基本認証タイプではなくフォームタイプの物でログインが可能 ・一般的なクッキーとセッションIDを組み合わせログインを維持 ・ディレクトリに関係なく指定したPHPファイルであればどの位置でもブロック可能。 ・できればユーザーを認識でき同じ会員でもAが進めない領域でもBは進めるようにしたい。 などです。このようなシステムをPearのAuthで構成することは可能でしょうか?又、メンバ(Auth::logout()のようなもの)とはどのように使うのですか? ちなみに私はPHPに関しては知識がなくPerlに関して初心者レベルの知識しかありません。が、作ろうと思っています。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く