PHP TIPS
目次
-
42. TRUE or FALSE ?
入力チェックをする際や関数の引数を比較する際、値の中身だけでなく値の型も比較しないと誤作動を起こしてしまう可能性があります。空文字や0、nullやFALSEの違いを把握し、適切な式で値判定をしていますか?
-
41. mod_rewriteを使いこなそう
SEOという言葉が普及して久しいですが、SEO対策の1つとしてURLを最適化するという方法があります。たとえば以下の2つのURLを見比べてみてください。
-
40. オブジェクトとserialize
このTIPSでは、オブジェクトをサーバー間通信で送受信する方法を紹介します。方法は簡単で、送信側はオブジェクトのインスタンスを serialize し、受け取る側はそれを unserialize するだけです。
-
39. IPアドレスの保存方法
IPアドレスをデータベースに保存する場合に、文字列で保存してないでしょうか。IPアドレスは32bitの数値なので、そのまま数値として保存することができます。
-
38. bamcompileでスタンドアロンEXEアプリを作ろう
bamcompileは、PHPで記述したスクリプトで、スタンドアロンのEXEアプリケーション作成を実現するWindows用ソフトウェアです。今回は、このbamcompileの使用方法をご紹介します。
-
37. PHPでYAML
今回はPHPでYAML形式のデータを扱うためのライブラリである「Spyc」について紹介します。
-
36. UTF-7とクロスサイト・スクリプティング
UTF-7エンコードの特性を利用したクロスサイト・スクリプティング(UTF-7 XSS)を紹介します。この攻撃はブラウザが出力をUTF-7として認識した場合に生じるものです。日本ではUTF-7は一般的ではありません。しかし、プログラマはこういった文字コードとXSSの関係を把握しておくべきでしょう。
-
35. PEAR::HTTP_Clientでサイトの内容取得
他のサイトの内容を取得したいと思ったことはありませんか?PHPで他のサイトの内容を取得する方法はいくつかあります。file_get_contents()を使ったりfsockopen()を使ったりcurlを使ったり。今回はその中からPEARで提供されているPEAR::HTTP_Clientを紹介した…
-
34. PEAR::HTML_AJAXでAjax
Ajaxという言葉を聞いたことがありますか?非同期でサーバと通信を行い、画面遷移することなく情報を更新することができる、簡単に説明するとそのようなものになります。このAjaxを使うことにより従来のWEBアプリケーションとはひと味違ったものを作ることができるようになります。今回はこのAjaxをPHP…
-
33. ブルートフォース攻撃の恐怖
hydraを使ってftp・ログインフォームのアカウントをクラックしましょう。開発者だけではなく、Webアプリケーション利用者もどんなに簡単にクラックされてしまうかを恐怖しましょう。
-
32. PEAR::Cache_Liteで簡単キャッシュ
キャッシュというとページ単位のキャッシュを考える人も多いかもしれませんが、もっと手軽なPEAR::Cache_Liteを使用した関数単位でのキャッシュを紹介します。
-
31. WinBinder でデスクトップアプリケーション
PHPで作れるGUIアプリケーションは、Webアプリケーションだけではありません。WinbBnderを使えば、Windows上でデスクトップアプリケーションを作成することも可能です。
-
30. 連想配列でハッシュの使用
常識的なことですが、キーと値が対応した連想配列を使用することはよくあると思います。何回も使用するマスターの値を配列として保存して、複数回アクセスする場合、switch文やif文を使用している場合は参考にしてみてください。
-
29. PEAR::Logでログ管理
みなさん、ログの出力はどのように行っていますでしょうか?fwrite関数で書き出したり、error_log関数、syslog関数等を使用されている方もいると思いますが、PEAR::Logを使用すると、出力方法にファイルやメール、DB等、数種類選択でき、ログの管理が非常に簡単に行えるようになります。
-
28. XdebugとWinCacheGrindを使って、パフォーマンス測定を行おう
Xdebugは、PHPにデバッグ機能を実装するためのモジュールです。もともとPHPには言語レベルでのデバッグ機能やプロファイラーが用意されておらず、モジュールをインストールする必要がありました。PHPでこの機能を実現するためのモジュールとして、以下のようなものがあります。
-
27. Smarty内でPHP関数を使う
Smartyユーザーの皆さんは既にご存知の通り修正子が用意されており、変数を加工して出力する事が出来ます。
-
26. sharedanceでWebサーバ間のセッション共有
大量のアクセスに対応するため、またWebサーバ故障時のリスクを減らすために、Webサーバを複数台使用する場合があるかと思います。そのような環境でPHPを使用する場合、セッション情報をどう管理するかが問題の一つとして出てきます。
-
25. グラフ生成ライブラリの紹介(2)
後編では、Chart Usage(WebFX)、CSS FOR BAR GRAPHS(Apples To Oranges)、Artichowを紹介します。
-
24. グラフ生成ライブラリの紹介(1)
Webサイトを構築していると、サイトの運営状況やアクセス数の管理など、さまざまな場面でグラフを使用する必要が出てきます。自分でグラフの描画を行うスクリプトを1から作るのは非常に大変ですが、Web上には公開されているグラフ描画ライブラリが数多く存在します。今回はその中から7つのグラフ生成ツールを紹介…
-
23. 関数とバイナリセーフ
関数の中にはバイナリデータを正しく扱うことが出来る関数(バイナリセーフ)とそうではない関数があります。これを把握しておかないと、思わぬところでバグを発生させかねません。今回はその中でも正規表現によるマッチングに焦点を当てます。
日経クロステック Special
What's New
経営
- 「クラウド時代のあるべき運用」を熱く議論
- 大企業にもキントーンの導入が進む理由
- 製造業DX「データドリブン経営成功のシナリオとは」
- NTTドコモ支援の実践型教育プログラム
- ジェイテクトエレクトロニクスのDX事例
- DXを成功に導くITインフラとは?
- NTTデータに優秀なデジタル人財が集まる理由
- オリックス銀行×富士通時田社長 特別鼎談
- ERPプロジェクト≫IT人財の必須条件は
- 脱レガシー案件≫SIerに必要な人財像は
- イノベーションの起爆剤
- 3段階で考える、DXで企業力を高める方法
- 大規模プロジェクトでPMが注意すべき点は
- 大阪・名古屋エリアのDXが注目される理由
- 力点は「未来予測」へ:データ利活用の勘所
- 生成AI活用でSAP BTPの価値が進化
- ServiceNowでDXを加速≫方法は
- SAPプロジェクトの全体像をいかに描くか
- 基盤のモダナイゼーションで変革を実現