サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16e
www.s-memo.net
トップページ PHPでBasic認証のパスワードを作ってみよう 「ベーシック認証作成プログラム」はベーシック認証作成を支援する為のプログラムです。 ユーザー名やパスワードだけを生成したい場合でも使用できます。 バグ報告や要望等がございましたら[email protected]まで ベーシック認証作成プログラム
以前にSJISの文字化け対策を書いてから数ヶ月経過しましたが、対策を書いた後にある仕事で見事に文字化けにハマってしまいました。 その時に新たな?発見をしましたので、今日は文字化け対策について書かせていただきます。 前回も文字化け対策の記事を見たい方は下記のリンクをご参照ください。 PHPのShift_JIS文字化け対策1 文字コードをSJISにして $str = "一覧表"; このようなPHPプログラムを書いてみてください。 次にプレビューをしてみると、 Parse error: parse error in /xxx/xxxx/xxxxx/xxx.php on line xx とParseエラーになると思います。 前回の記事をご覧の方や詳しい方は原因が分かると思います。 「表示」という文字が「表\示」に文字化けするのと同じ現象で、表の後ろに「\」が付くために「"」や「'」が
今回は、PHPでQRコード作る方法(QRcode Perl CGI & PHP scripts)を紹介します。 動的にQRコードを作れるという事は、PHPやPerl等の動的ページにもページ単位でQRコードを掲載することが可能です。 しかも、そのスクリプトはY.Swetake氏がフリーで配布しています。 フリーで使えるのは私達フリーのプログラマーにとって凄く助かります^^; 注意点:GDが使えることが条件となります。バージョンはGD 1.8.4 またはGD 2.0.10 以上の使用を推奨しています。(swetake.comより) 早速、QRコードを作ってみましょう。 はじめに下記のサイトから「QRcode Perl CGI & PHP scripts」をダウンロードして下さい。 2006年11月19日時点で、バージョンは0.50です。 swetake.com ダウンロードが終わっ
プログラムでURLの引数(GET)を取得する場合、PHPでは「$_GET」や「$_REQUEST」を使いますがJavaScriptではGETを取得する機能はありません。 PHPやPerlなどが使えるサーバであればいいのですが使えない場合、JavaScriptでGETを取得するにはどうしたらよいのでしょうか? 今日はJavaScriptでGETを取得する方法を紹介します。やり方は非常にシンプルでJavaScriptでは「location.search」というURLの「?」以下を取得できるプロパティがあり、それを分解するだけで簡単に使えます。 ただし、URLエンコードされたままなので半角英数以外は使えません。 と、自分で書いて思うのですがあまり使い道はなさそうだなぁ。。。 なぜ書いたかと言うと実際に仕事で使いましたので、次回からすぐに調べられるようにメモ書き程度に書くことにしました^
prototype.jsを筆頭に沢山のAjaxフレームワークが開発されてきました。 これらのフレームワークは開発コストが大幅に削減されますので非常に助かります。 今日、紹介するjQueryはデザイナーさんに人気があるようなので、プログラマーの私は全く手を付けてませんでした。しかし、あるきっかけ(仕事です、、、)で使うことになり勉強してみたのですが、あまりの便利さにどっぷりハマっちゃいました^^; 「なるほど、デザイナーさんに支持されるわけだ、、、」 ということで、今日はjQueryの基本を紹介します。 今回の筆記で以下のサイトを参考にさせて頂きました。 ・Ajaxの最新レポートBlog まずは、下記のサイトからjQueryをダウンロードしてください。 ・jQuery本家(英語) *「Download jQuery」リンクをクリックするとダウンロードできます。 ダウンロードし
今までにAjaxのフレームワークで「Prototype.js」「jQuery」「Yahoo! UIライブラリ」を紹介してきました。 今回は、PEARのHTML_AJAXの基本的な機能を紹介します。名前の通りPHPでAjaxを使う機能です。 2007年1月6日現在でのヴァージョンは0.5.0(beta版)を使っています。 HTML_AJAXは以下のサイトからダウンロードしてください。 ・PEAR::HTML_AJAXダウンロード PEAR::HTML_AJAX インストールについて知りたい方は、過去の記事をご参照ください。 レンタルサーバーでPEARを使う方法 WindowsでPEARを自動インストールしてみよう それでは早速、サンプルを作ってみます。 今回は全てのファイルの文字コードを「UTF-8」で統一しています。(文字化け防止) 適当にディレクトリを作ります。(仮に「
ここ数年の間に大手の企業からもWEBサービスの提供が増えてきました。 「Amazon WEBサービス(英語)」を筆頭に、Yahoo!デベロッパーネットワークや価格.com・じゃらん・Weather Hacks(livedoor天気情報)等、様々なサービスがあります。 情報の取得手段として2種類(REST・SORP)ありますが、現在普及しているのは「REST」と呼ばれる通信手段が主流のようです。 RESTとは、WEBサービスを行っている各サイトにHTTP通信を使ってアクセスを行うとXML形式のデータを取得して、そのXMLのデータを使って各ユーザーが自分のサイトで自由に使うと言うものです。(ただし、データの改ざん等は禁止されていることが多いです) これらのサービスを使うときにXML解析のプログラムを作ることになりますが、今回はXML解析に役立ちそうなPEAR::XML_Serializ
javascriptの3大フレームワーク(私が勝手に思ってるだけ)といえば、「prototype.js」「jQuery」「Yahoo! UIライブラリ」です。 今までにprototype.jsやjQueryを紹介してきましたので、今日はYahoo! UIライブラリを紹介します。 まずは以下の本家サイトからYahoo! UIライブラリをダウンロードしてください。 ・Yahoo! UI Library *「Download YUI」ボタンをクリックするとダウンロードできます。 ダウンロードしたファイルを解凍すると、以下のディレクトリ構成になっていると思います。(var.0.12.0) [yui] └─[ build] └─[ docs] └─[ examples] [build]の中にjsファイルあります。 [docs]はドキュメント [examples]はサンプルです。
XMLをPHP上で簡単に操作する方法を「PHP XML Library」を使って紹介します。 PHPとXMLを連携する際に、PHPの標準関数を使用したりPEARを使ったり色々な方法がありますが、今回紹介するのはXMLを多次元配列にセットしたり、またはその逆(配列をXMLに変換すること)が出来ます。 Keith Devens .com まず、Keith Devens .comから「PHP XML Library, version 1.2b」をダウンロードします。 次にダウンロードしたプログラムをrequire_once関数やinclude_once関数で読み込ませます。 require_once('xml.php'); これで準備はOKです。 次に読み込ませるXMLを準備しましょう。 今回は、簡単な例として以下のようにシンプルなXMLを準備しました。 <?xml versio
認証と言えば、Basic認証。 .htaccessと.htpasswdを設置するだけで認証をかけられる手軽さが最大のメリットです。 多分、この記事を見てる方も使ったことのない方はいないのではないでしょうか? セキュリティは高くないものの「関係者以外に見られても構わないけどURL叩くだけで表示されるのはちょっと。。。」という場合に多く使用します。 今はレンタルサーバーで管理画面などから設置できることがほとんどですが、管理画面から設置できなかったり設置数に制限があったりすることもあります。 そこで自分で作って設置するのですが、Basic認証(.htaccess)を設置するには.htaccessにパスワードの設置場所をサーバのルートパスから位置を記述したり、パスワードを自分で作る必要があります。 今回はそんなときに役立つPHPの関数を紹介します。 [追記 2007/03/11] B
以前に「レンタルサーバーでPEARを使う方法」を紹介しました。PEARのサイトからファイルをダウンロードして手動でセットアップする方法なのですがPEAR::HTTP_Download等は依存ファイルが多く手動でセットアップするのも面倒です。 そこで私はWindowsに自動インストールして、インストールされたファイルをコピペしてレンタルサーバー等で使っています。 今回は、PEARの自動インストールを紹介します。 1.PEARのインストールプログラムを起動させる 2.コマンドプロンプトが立ち上がり必要な情報を入力する 3.インストールが完了したらコマンドプロンプトから必要なパッケージをインストールする PHPは「C:\php」にインストールされていると過程して話を進めます。 はじめにgo-pear.batファイルが有ることを確認します。 C:\php\go-pear.bat もし
PHPにはmb_send_mail()関数という日本語を含めたメールを送信する機能がありますがよく文字化けします。PHPの自動エンコーディング機能がうまくいかずに文字化けをするのですが、設定がシビアなので使ってません。例えば、同じサーバーを使っている場合は制作時に気をつければ問題ありませんが、サーバーを移行するようなことがあると新しいサーバーでメールが文字化けしたり結構大変だったりします。 結局send()関数を使うのですが、これで日本語のメールを送信する為には追加メールヘッダを記述する必要があります。mb_send_mail()関数よりはマシですが、これもこれで設定に左右されるので意外と大変。メール送信用の自作関数を作ったものの完璧ではありませんでした。 最終的に落ち着いたのは、PEARのMailです。記述がシンプルな上に自由に設定できて便利。 ということで今回はPEAR::Mai
前回「PEAR::Mailを使ってメールを送信してみよう」でメールの送信について紹介しました。これだけでも結構助かるのですが、便利になると更に欲が出るもので「ファイルを添付したメールを送信できないか?」「HTMLメールを簡単に作れないか?」などを考えます。そんなときにPEAR::MailをサポートしてくれるPEAR::Mail_Mimeという便利な拡張機能があります。 PEAR::Mail_Mimeは添付メールやHTMLメールを簡単に実現できます。 今日はPEAR::Mail_Mimeを紹介します。 インストールについて知りたい方は、過去の記事をご参照ください。 レンタルサーバーでPEARを使う方法 WindowsでPEARを自動インストールしてみよう 今回はPEAR::Mailの拡張機能になりますのでPEAR::Mailの使い方を知ってることが前提です。 もし使い方を知らない
PHPで開発の経験を積んでいくと必ずと言っていいほど文字化けに悩まされます。 PHPに限ったことじゃないけど、文字化け対策は私達WEB業界の永遠のテーマかなって思ってます^^; 私は文字コードを統一したり、文字コードの変換などある程度ルールを決めてうまく回避してます。 WEBシステム開発において、「Shift_JIS」はかなりの曲者で、私もかなり苦戦してきました。 一番問題になったのが「\」マークが自動でついてくることで、例えばフォームの文字列に「表示」を入力してフォームを送信するとフォームの値が「表\示」となって返ってきます。 この業界で仕事を始めた頃は「Shift_JIS」を使用しないで「EUC-JP」等で統一することでうまく回避してきたのですが、どうしても「Shift_JIS」で開発しなきゃいけない場合もあります。 例えば、携帯サイトを作る場合は古い機種も対象にいれるので
前回に引き続きXML_Serializerを紹介します。 前回は、XMLをObjectに変換するプログラムをご紹介しましたが、今回は、ObjectをXMLに変換するプログラムをご紹介します。 ・XMLをObjectに変換するプログラム(前回の記事) XML_Serializerを使ってみよう1 ・PEAR::XML_Serializerダウンロード PEAR::XML_Serializer ・インストールに関しては下記をご覧下さい レンタルサーバーでPEARを使う方法 今回は、前回読み込みに使った「my.xml」と同じものを作ります。 ・my.xml <?xml version="1.0" encoding="UTF-8"?> <myxml> <myName>ピヨヒコ</myName> <myAge>25</myAge> </myxml> まずは下記のような単純なク
なんとなくPEARの本を眺めていたら、「特定ファイルをアーカイブする」という項目が目に入ってきました。 その記事を読んでみると 「条件によって、異なる組み合わせのファイルをまとめてダウンロードできます」 と書いてあります。 そんな便利な物まであるのかと関心しつつ、データのバックアップや必要なデータを取り出す時に使えそうなので早速試してみました。 今日は、PEAR::HTTP_Downloadライブラリを紹介しましす。 ・PEAR::HTTP_Downloadダウンロード PEAR::HTTP_Download ・インストールに関しては下記をご覧下さい レンタルサーバーでPEARを使う方法 レンタルサーバーご利用の方は、PEAR::HTTP_Downloadは依存ファイルが多いのでご注意ください。 今回のサンプルでは以下のディレクトリ構成を想像してください。 [home]
以前に複数ファイルを圧縮してダウンロードする方法(HTTP_DOWNLOAD)を紹介しました。 HTTP_DOWNLOADで複数ファイルを圧縮してダウンロードはできるものの、ファイルの[プロパティ]→[概要]が消える問題がありましたが、今回紹介するFile_Archiveは[概要]が消えずに問題なくダウンロードすることができます。 HTTP_DOWNLOADに関してはその名の通りダウンロード用のプログラムですが、File_Archiveは圧縮・解凍用のプログラムです。 ということで、今回はFIle_Archiveを紹介します。 ・PEAR::File_Archiveのダウンロード PEAR::File_Archive *依存ファイルが多いのでレンタルサーバーをお使いの方はご注意ください。 インストールについて知りたい方は、過去の記事をご参照ください。 レンタルサーバーでPEAR
「S-MEMO」はSYSTEM-MEMOの略で、管理人のPiyohikoがWEBプログラミングを中心に勉強したことを記録するブログです。 正確な情報を掲載するよう努めておりますが、誤りを発見しましたら各内容にコメントしていただけると幸いです。 システム開発は日々行なわれており、バージョンアップなどにより正しく動かない場合がございます。 正確な情報を掲載するよう努めておりますが、それぞれの内容について何らかの不利益、損害が生じても管理人は一切の責任を負うことはできません。 内容は予告なく変更する場合があります。 大変ありがたいことに株式会社エイチツーオー・スペース様のご協力の下、web creators 7月号に執筆させて頂きました。 私が担当させて頂いた部分はガジェット・ウィジェット特集のYahoo!ウィジェット「CPUチェッカー」「インターネット写真立て」の2つです。CPUチェッカー
私が初めてPEARの本家サイトを見た時に、使用出来るライブラリの数に驚きました。 しかし、PEARは基本的にTelnetなどでサーバーに接続してインストールする方法が主流の為、レンタルサーバーでは使用出来ないことが多いです。最近のレンタルサーバーでは最初から付いてることもありますが、メジャーなものしか使えないのでマニアック?なライブラリが使えない等の問題が発生します。 まあ、早い話がPEARが使えるかどうかは環境に依存するってことです。 今回は、PEARがインストールされてない共用サーバーでこのライブラリを使う方法をご紹介します。 方法は2つあります。1つは「.htaccess」を使用する方法。2つ目は「ini_set」関数を使用する方法の2つです。 ただし、このやり方はPEAR本家サイトでも推奨されていないので、出来る限りインストールするようにしましょう。 PEAR本家サイト
かなり久しぶりの投稿になります^^; 全く更新せずにほっときました。。。やっとやる気が出てきましたので、これからまったりと更新して行こうと思います。 今回は、prototype.jsのAjaxの機能を紹介します。 prototype.jsとはjavascriptのフレームワークのことで、フレームワークを使うメリットは ・ブラウザに依存することなく、記述することができる ・複雑な記述を簡潔にしてある 他にもあると思いますが、ざっと思いつく限りこんな感じです。 デメリットはprototype.js特有の記述をする為、人によっては見難くなると思います。 更にブラウザの依存がなくなると言っても、全てを吸収しきれるわけではないので注意して下さい。 以下のサイトからダウンロードして下さい。 prototype.js本家 参考までに、以下の「prototype.js の開発者向けメモ」
このページを最初にブックマークしてみませんか?
『www.s-memo.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く