PHP TIPS
目次
-
82. コマンドを使ってスピードアップ
PHPでは、コマンドを実行するための関数(sytem関数やexec関数)が用意されていますが、このような関数を使ってコマンドをうまく利用すると、プログラムの実行スピードを大幅に上げられる場合があります。
-
81. ブログパーツを作ってみよう
ブログパーツと呼ばれるものをご存知ですか?ブログペットや地図日記など、ブログ上にスクリプトタグを埋め込むことで別サーバーのコンテンツを表示するモノです。
-
80. PHPでJavaScriptを難読化
みなさんPHPのプログラムを書くのがメインだと思いますが、最近JavaScriptを書く機会が増えたのではないでしょうか?
-
79. 高機能なシンタックスハイライター、GeSHiを使ってみよう
Webサイトなどにソースコードを掲載するときは、見易さを考えればシンタックスハイライターの存在は欠かせません。PHPには、標準で関数としてhighlight_string()関数が用意されていますが、これはfontタグを使用するなどしているため、XHTMLのバリデーションを考えるとあまり使えたもの…
-
78. SQL Designerを使おう
PHPで開発を行う場合、大抵はデータベースを使うはずです。そんなときにE-R図を使ってデータベースの設計を行うことはないでしょうか。今回紹介するのはWebからE-R図を書くツール、SQLDesignerです。
-
77. 携帯サイトでセッションを使用するときの落とし穴!
最近は「携帯サイト」と聞くと携帯SNSサイト、着うたサイト、懸賞サイトなどいろいろなサイトが思い浮かびます。その他にもまだまだ携帯サイトはたくさんあります。今回は携帯サイトでセッションを使用したときに、実際に起こった意外な落とし穴について紹介します。
-
76. ファイルの文字コードをコマンドで一気に変換
Web2.0を意識したシステム構築ではXMLを扱う頻度が増え、同時にデザインテンプレートやスクリプトなども文字コードをUTF-8に統一したいというシーンが出てくるのではないでしょうか。それ以外にも文字コードをディレクトリ単位で変換したいシーンがあると思います。
-
75. PHPの便利なコマンドラインオプションを再発見
普段はWebからの利用が多いPHPですが、CLI版のPHPを使うとシェルスクリプトの代替としても簡単に使用することができます。豊富な関数が用意されているので、バッチ処理や文字列処理を行う場合にもぴったりです。
-
74. エラー通知
今回は、実行時においてエラーが起きた時に、その旨を通知したり、ユーザーに対し一時的にメンテナンスページにリダイレクトさせたりする際に便利な方法をご紹介します。
-
73. 悪意のあるコードの埋め込みと実行
ある程度認知されているオープンソース・アプリケーションを、ユーザは盲目的に信頼しがちです。今回は、そのような状況を悪用したクラッキング手法を紹介します。これは、悪意のあるコードをアプリケーションに埋め込み・実行させるものであり、あるファイル・サーバ管理アプリケーションのコピーで、実際に発見されまし…
-
72. PEAR::XML_Serializerを用いてXMLをパース
様々なWEBサービスで提供されているAPIを利用するときやRSSをいじりたいときなど、最近は少なからずXMLのデータ形式を扱うことがあります。PHPでこれらを操作するとき皆さんならどのようにしますか。今回はPHPで簡単にXMLをパースすることが出来るPEAR::XML_Serializerを紹介し…
-
71. PHPの便利な関数 glob
PHPには非常に多くの関数が用意されています。今回は便利ながら意外と知られていないglob関数を紹介したいと思います。
-
70. mod_rewriteでの%2F問題
mod_rewriteを使う場合、URLに「%2F」が含まれるとApacheの設定によっては思い通りに動作しない可能性があります。
-
69. PHP_JPEG_Metadata_ToolkitでJPEG画像のメタ情報を編集する
今回は、JPEG画像のメタ情報を編集するためのライブラリ、HP_JPEG_Metadata_Toolkitをご紹介します。このライブラリを使うと、デジタルカメラやPhotoshopで使われるメタ情報や、画像のコメント情報を編集できるようになります。
-
68. Smartyのmodifierを使いこなそう
みなさんSmartyは使ってますか?今回はSmartyを使ってる方に送るTIPSです。
-
67. PHPファイルの応答ヘッダーに含まれるPHPバージョンを隠蔽する
ヘッダー情報からサーバーで使用しているPHPバージョンを特定されてしまい、そのバージョンのセキュリティーホールを狙った攻撃を受けてしまう可能性があります。今回は、ヘッダー情報からPHP・Apacheのバージョンを特定させない方法を紹介します。
-
66. Mantisを使ってみよう
皆さん、バグ管理システムを使ったプロジェクト運営を行っていますか?バグ管理システムとは、プロジェクトのバグを登録・管理し、修正状況を追跡するシステムで、バグトラッキングシステム(Bug Tracking System)とも呼ばれます。
-
65. ファイルアップロード処理の小技
ファイルのアップロード処理のちょっとした小技を紹介したいと思います。アップロード処理では大きなファイルを送信する場合等に、ポスト後の画面が表示されるまでに非常に時間がかかってしまい、その間はユーザーが操作できなくなってしまいます。そんな、場合には以下の方法を検討してみてはいかがでしょう?
-
64. パスワードは必ず暗号化して保存しよう
多くのWebアプリケーション作成やシステム開発には、ユーザー情報の管理が付いて回ります。ユーザーのパスワードはデータベースやテキストに保存されることになりますが、このパスワードの扱いは極めて慎重に行う必要があります。
-
63. iconvとmbstring
しかし日本人にとって、日本語を処理できることは、強く要望される機能でした。ここでいう日本語処理とは、単なる日本語の表示だけでなく、以下のような日本語特有の事情を解決するための処理などです。
日経クロステック Special
What's New
経営
- 経営の見える化を目指すマイナビの挑戦
- 「クラウド時代のあるべき運用」を熱く議論
- 大企業にもキントーンの導入が進む理由
- 製造業DX「データドリブン経営成功のシナリオとは」
- NTTドコモ支援の実践型教育プログラム
- ジェイテクトエレクトロニクスのDX事例
- NTTデータに優秀なデジタル人財が集まる理由
- オリックス銀行×富士通時田社長 特別鼎談
- 脱レガシー案件≫SIerに必要な人財像は
- 3段階で考える、DXで企業力を高める方法
- イノベーションの起爆剤
- 大規模プロジェクトでPMが注意すべき点は
- 大阪・名古屋エリアのDXが注目される理由
- 力点は「未来予測」へ:データ利活用の勘所
- 生成AI活用でSAP BTPの価値が進化
- ServiceNowでDXを加速≫方法は
- SAPプロジェクトの全体像をいかに描くか