世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。
![Google](https://cdn-ak-scissors.b.st-hatena.com/image/square/0c7286c0f40f4a705952dd5fbd3ad6afbb7c5908/height=288;version=1;width=512/https%3A%2F%2Fwww.google.com%2Flogos%2Fdoodles%2F2024%2Fdragon-boat-festival-2024-6753651837110449-2xa.gif)
このページについての説明・注意など PHP は、Apache モジュールや、CGI、コマンドラインとして使用できるスクリプト言語です。このページでは、主に PHP における、Web アプリケーションのセキュリティ問題についてまとめています。 Web アプリケーションのセキュリティ問題としては、以下の問題についてよく取り挙げられていると思いますが、これらのセキュリティ問題について調べたことや、これら以外でも、PHP に関連しているセキュリティ問題について知っていることについてメモしておきます。 クロスサイトスクリプティング SQL インジェクション パス・トラバーサル(ディレクトリ・トラバーサル) セッションハイジャック コマンドインジェクション また、PHP マニュアル : セキュリティや、PHP Security Guide (PHP Security Consortium) には、PH
4. 名前空間を宣言する namespace宣言は必ずコードの先頭に記述すること。 (コメント、改行、スペースは宣言の前に書いてもよい) 名前空間は「」(バックスラッシュ)区切りで階層を構成できる。 <?php namespace HolyExample; //名前空間 ”HolyExample” を宣言 ちなみに、誤っていわゆるBOM付UTF-8でファイルを保存したところ、 こんなエラーで怒られてしまいました。 Fatal error: Namespace declaration statement has to be the very first statement in the script ※BOM付きUTF-8には気をつけて! 5. 名前空間でのクラス定義 名前空間で定義されるクラス/関数/定数は、先頭に名前空間を 付加したものとして解釈される。 namespace HolyEx
PHPUnitのインストールメモ オチから言うと,ちゃんとsebastianbergmann/phpunit - GitHubのInstallationを最初に読んでやりましょう.ということで以下まぬけな失敗ログ. % sudo pear channel-discover pear.phpunit.de Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded phpunitのチャンネルを追加して,installを実行. % sudo pear install phpunit/PHPUnit Unknown remote channel: components.ez.no Did not download optional dependencies: channel
開発の全工程の中で、あまり人気がないのがテスト工程だ。ソフトウェアの品質を証明するためのテストは、なぜ低く見られてしまうのか(編集部) xUnitという名称のテスティングフレームワーク 第1回「ユニットテストはなぜ必要なの?」では、ユニットテストの必要性を解説しました。今回は実際にテスティングフレームワークを使用して、テスト駆動開発を進め、その必要性と重要性を体験してみましょう。 ユニットテストを自動化するためのテスティングフレームワークは多くの言語で提供されており、JavaのJUnitや、Visual BasicのVBUnit、RubyのRubyUnit、PerlのPerlUnitなど、言語名を接頭辞にした「〜Unit」という名称のテスティングフレームワークが主流です。これらはたまたま名前が似ているというわけではなく、最初のユニットテストツールであるSmallTalk用のSUnitが基に
HelloKernel.php cache/ config/ console logs/ 先ほど説明をしたKernelというものが出てきます。Kernelの中にはいくつかのメソッドが実装されています。簡単に説明します。 ◆registerRootDir() Kernelのルートとなるディレクトリです。またカーネルを配置してあるディレクトリ、ここではhelloがカーネルの名称、つまりアプリケーションの名称となります。 ◆registerBundles() Bundleとは日本語にすると束とか1つにまとめたものという意味です。このBundleはSymfony 2では非常に重要な役割を持ちます。 このメソッドの中でZendBundleやDoctrineBundleを返しているのをみると、Bundleは従来のPluginのように思われるかもしれませんが、あながち間違いではないでしょう。 こ
PHPでは言語仕様的に多重継承が許されていません。これは、メソッド名が重複した場合の処置など、多重継承が様々な問題を引き起こしやすいからです(C++でプログラムを書くとよくわかります)。とはいえ、どうしても多重継承をしたい場合というのもあります。そこで、PHPではインタフェースを使って擬似的に多重継承ができるようになっています(Javaでも同じ)。 (このエントリーはクラス、継承、抽象クラスなどについて最低限の知識のある人を対象としています) 以下、インタフェースを用いた擬似的多重継承の方法を説明します。 ClassAとClassB まず、次のような二つのクラス、ClassAとClassBを考えます。 <?php class ClassA { private $a; public function __construct($a){ $this->a=$a; } public functio
Ajaxを使ってフォームのフィールドの変化に応じてdivの中身を入れ替えるような処理の場合、ブラウザの「戻る」機能を正常に使うことができなくなります。 フォントサイズの変更や「戻る」「進む」などのブラウザが標準で搭載している機能が使えなくなることはユーザの自由を奪ってしまうことになり、ユーザビリティがよくありません。 いろいろ調べてみたところ、「みかログ: Ajaxと戻るボタン・ブックマーク」というサイトにて対処法を発見しました。 ポイントとしては、 IE以外ではlocation.hashで各オペレーションに対して異なるhashを生成 IEでは隠しIFRAMEにlocation.hash生成 というあたりらしいです。 Javascriptを直接記述する場合は上記サイトのjQueryプラグインで事足りると思いますが、私の場合Symfonyを使用していたため、その中のヘルパ関数であるobser
GWですね。こんにちは。 妻と3才の息子が妻の姉家族とイチゴ狩りに行っています。GWですね。 ※自分は4ヶ月の長女とお留守番 最近、phpDocumentorを触ってみました。 いまさら感がもの凄いのですが、上手く活用したら めちゃくちゃ便利やろこれって話を書きますです。 インストール ちなみにCentOSです。 ※バージョンは 6.2 $ cat /etc/redhat-release CentOS release 6.2 (Final) 以下を参考にインストールしました。 madroom project: phpDocumentor 2のインストール手順(Mac/Win/Linux) ※GraphVizをCentOSにインストール GraphVizを入れると、phpDocumentorでクラスの相関図も 出力されていい感じなので入れます。 $ sudo yum install -y g
Googleの短縮URLサービス「Goo.gl」のAPIとなる、「Google URL Shortener API」が使えるようになっていたので、PHPからアクセスしてみました。 「cURL」と「PEAR::HTTP_Request2」で試してみました。 事前準備 - APIキーを取得する 「Google URL Shortener API」を使用するには、APIキーが必要になるので、事前に発行しておきます。 APIキーの発行は「Google APIs Console」から行うことができます。 Google APIs Console cURL で試してみる PHP標準の「cURL」を使用する方法です。 Googleの短縮URL「goo.gl」のAPIをPHPのcURLで使うサンプル - F.Ko-Jiの「一秒後は未来」 がとても参考になりました。 HTTPヘッダに「Content-type
Warning: opendir(/dat/www/domains/www.monzen.org/sites/refdoc/tcpdf/latest/fonts.org) [function.opendir]: failed to open dir: No such file or directory in /dat/www/domains/www.monzen.org/sites/refdoc/tcpdf/index.phl on line 358 Warning: readdir() expects parameter 1 to be resource, boolean given in /dat/www/domains/www.monzen.org/sites/refdoc/tcpdf/index.phl on line 360 Warning: closedir() expects
マイクロソフトがあんまり好きじゃないとか、お金ないんだから OpenOffice.org でいいんじゃないかなどと思ったり、まぁお世話になってる割に、なぜかあんまり好かれない Microsoft Office。 とはいえしかし、日々の業務でこれを捨てられずにずーーーーーーっとやってきたことは間違いなく、なんやかんやと便利だということを認めざるを得ない。 この便利な Office 製品、とりわけ Excel は、数字記録したり集計したり、さらには図まで描いたりと大活躍。これをもっと上手く使いこなしたら、もっといろんなものをすごーーーく便利にできるんじゃないだろうか? ということで、今回はPHPからエクセルファイルの読み書きを行うライブラリ PHPExcel を試してみることにした。 ライブラリを選ぶ PHPExcel に入る前に、PHPでエクセルを読み書きできるライブラリは、実は他にもいくつ
PHPでPDFを作れないかなぁと思っていたら 少し前にPHPExcelでPDFが出来そうだったのを思い出した。 以下はPHPExcelのサンプルを動かすまでの手順。 まずは必要なファイルをダウンロードする。 今回は、PHPExcelとTCPDFを使ってみた。 PHPExcelをダウンロード TCPDFをダウンロード ダウンロードしたファイルを解凍して適当なフォルダへ。 PHPExcel内のTests/21pdf.phpの以下の場所を変更して「TCPDF」を使うように変更する。 ———————————————— 使いたいPDFライブラリを指定 $rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF; //$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF; //$rende
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く