エディタとWebブラウザさえあれば開発できる手軽さが特徴のLL言語。開発工程や環境を見直すと、もっとスマートなプログラミングが可能になる(編集部) 準備編「クライアントPCに言語環境を入れる理由」では、PHPを実行するためのプラットフォームとなるWebサーバをクライアント環境にインストールしました。今回はそこにPHPをインストールします。 しかし、ただ単にイ...
SQLインジェクション対策は非常に簡単です。しかしブラウザに対する「スクリプトインジェクション」はなかなか無くなりません。スクリプトインジェクションが無くならない10の理由をあげてみます。 複雑な攻撃経路と対策 前回紹介したように,ブラウザに対するスクリプトインジェクション攻撃の経路は3種類あります。エスケープ方法も数種類あります。すべての出力を完全...
にて、PHPでCSSを作成するテクニックが紹介されています。スタイルシートを作成する際に、同じ値や数値を手動で入れていく事が多いと思います。たとえば、カラム幅を変更したいと思った場合に、スタイルシートにある多くの場所を修正していく必要があります。これは、ヒューマンエラーを起こす原因ともなってしまいます。簡単なPHPを使うことで、これらの値を「自動的か...
PHP5のSimpleXMLが、rss内に不正な文字列があるとパースエラーを起こしてしまうのだけど、ついに対処法を編み出した。 というか朝思いつきでやったら動いたwwwww $xmlStr = mb_convert_encoding($xmlStr, "SJIS", "UTF-8"); //一度sjisにする $xmlStr = mb_convert_encoding($xmlStr, "UTF-8", "SJIS"); //またutf8に戻す mb_convert_encodingスゴス。
PHPで日本語メールを送る - 基本編に引き続き、 今回は応用編をお送りします。 mb_send_mailを使えば、シンプルなメールを送るには 十分な機能がありますが、それ以上に複雑なこと、 例えばHTMLメールや添付ファイルを使ったメールには mb_send_mailは使えません。 mail関数を使ってヘッダにガリガリとメールの仕様に そって書けば送れるのですが、それではあまりに 大変なので、ライ...
fopen メソッドは、昔からの C/C++ プログラマーにとって、おそらく最もなじみ深いものでしょう。その理由は、これらの言語で作業する人が長年の間、常用ツールとして fopen メソッドを使ってきたからです。どのメソッドを使う場合も、fopen (データを読むための関数) を使ってファイルを開き、そして fclose を使ってファイルを閉じるという標準的なプロセスがあります (リスト 1)...
『 英語のサイトだけどPHP関係のクラスライブラリーが豊富。 』
PHPでファイルをアップロードしたとき $_FILES にアップロードされたファイルについての情報が入っています。 そして $_FILES[...]['type'] にはアップロードされたファイルの MIME type が入っています。しかしここに入っている値は PHP: ファイルアップロードの処理 - Manual に $_FILES['userfile']['type'] ファイルの MIME 型。ただし、ブラウザがこの情報を提供する場合。 例えば、"image/gif" のよ...
「初めて学ぶWebプログラミング言語は何が良い?」に続いて、実際に買って読んだPHPの参考書のレビューを載せておきます。 読んでいない本のレビューをすることはできないので、実際に買って読んだ以下6冊のPHPの参考書のレビューにプラスして、PDFでダウンロードで...
『 ようこそ「離れPHP島」に。あなたお使いのサーバにPHP使用可って書いてありませんか?もし書いてあったらいっしょにPHPで遊びましょう~。 』
は、Webアプリケーションを開発するためのプラットフォームで、現在最も多く使用されているオープンソース・ソフトウエアの1つです。Perlや Java言語などと比較すると、習得しやすさや柔軟性に優れ、短期間で開発できる利点があります。 各ページでは、まだまだ手を入れなければならない個所がありますが、いずれ時間をかけて充実させていきたいと考えています。ご了承く...
青い人がやっていたので自分でもやってみた。秀丸でPHPのコード書いているときに「このpreg_match、合っているか試したい!」というときありますよね(ない?)。 いちいち(FTPして)ブラウザで確認、というのもだるいので、Windows用のPHP.exeを使ってテストできるように設定してみました。その方法をシェア。 ■ 設定いろいろ Windows用のphp.exeをダウンロード ここらへんからダウ...
『 PHPEclipseの機能説明。スクリーンショットあり。IDEで提供される強力なコード補完機能やsyntaxerrorチェック,それから関数元定義へのジャンプ機能などを解説。 』
PHP Security Blogでpreg_matchをフィルターとして使用する際の注意点について言及されています。
」は音が「シ」のものに集中的に文字化けが見られるなど、顕著な規則性がありました。今回の文字化けは、「音」が似通っているという特色はありません。 しかし、それぞれの漢字のShift_JISコードを調べてみると、ある規則性が浮かび上がってきます。Shift_JISコードを調べるには、序論で紹介したようなIMEやことえりの文字一覧表でもいいのですが、ここではURLエンコードを利...
shimookaです。 皆さんはPHPでデータの暗号化・復号化をする必要に迫られた場合、どのようにしているでしょうか?今回は、PHPで利用可能なモジュールやパッケージとそれらのサンプルを3つほど挙げてみました。 mcrypt拡張モジュールを使った暗号化 libmcryptを利用したPHP拡張モジュールです。DES、3DES、Blowfish、RIJNDAEL(ラインダール:AES暗号とも呼ばれる)、Blowfishなどのブロック暗...
しかし、「できること」がわからなければ、なにもできません。 まずは「できること」を把握することから! プログラマにとって使いやすいようにまとめてみました。 デバッグレベルで説明していますので、どの変数にどういった値が入るかが分かるようになっています。 公開しているソースは必要最小限の部分になっていますが、付属しているソースファイルをダウンロード...
前回の負荷MAX、サーバ陥落寸前ですよ騒動のとき、最終的には自分で最適化する必要があるのかも知れない…と思っていたときに見つけたページです。 MySQLやPHPで同じ処理をする際にどういうふうにすればより軽いのか、という基本的な対策ばかりを集めてあります。どれもこれもあちこちで既出のものばかりですが、1カ所にまとまっているので読みやすいです。中には知らない...
※加筆修正しながら書いていきます。突っ込み求む。 Prhaggerがどういう仕組みで動いていて、プラグインがどう読み込まれるのか知らないとどうしようもないので、 まずはPrhaggerのコードを読んで仕組みを理解するところから始めます。 Prhaggerの概要 PrhaggerはRhacoというPHPフレームワークの上で実装されている。 各プラグインもRhacoのライブラリを使って機能を実現。 現状では、R...
です。私もプログラマではなく、言語に関しては初心者です。講座って書くと何だか立派ですが、実はたいしたことないです。 以前からなにか言語を知りたいと思っていたので、色々と入門書にトライしたのですが、ことごとく挫折!プログラムって難しい!○○入門講座も受けたのですがダメでした。ところがPHPは違った。仕組み自体が解りやすい!これなら誰でもプログラム...