Password confirmation Required Password does not match. OK
![paiza.IO Online editor and compiler](https://cdn-ak-scissors.b.st-hatena.com/image/square/ab8b888ddb4ffa37f390a1bc7c8d29650d575359/height=288;version=1;width=512/https%3A%2F%2Fpaiza.io%2Fassets%2Fmovie_title-aed88df2f448c0d69598876d1262bdc0.png)
Password confirmation Required Password does not match. OK
Today, 4.03 billion people in the world use email, and this number's expected to grow to 4.48 billion by 2024. This means that email marketing is one of the best ways to reach your target market, and it's not going anywhere anytime soon! However, you might already know from personal… Around 94% of all businesses will use digital marketing material to inform their purchasing decisions. With many co
PHPでセッションを破棄する方法について、きちんと解説されたものが見つからなかったので書いておく。 まず、PHPでセッションを破棄する方法自体はPHPのマニュアルの載っている。↓の部分だ。 <?php // セッション変数を全て解除する $_SESSION = array(); // セッションを切断するにはセッションクッキーも削除する。 // Note: セッション情報だけでなくセッションを破壊する。 if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最終的に、セッションを破壊する session_destroy(); ?> 問題は、このコードについてまともな説明がされていないことだ。よくわからないままに使っている人も多いように思える。例えば「PHP
【Intro】 前回はCentOSをインストールして簡単な設定を行いました。しかし、肝心のWebサーバやPHPなどのインストールはしていませんね。正直なところ、前編で行ったCentOSのインストール中に一緒に入れてしまうこともできたのですが、そんなのを書いても面白くないですよね? (Y/y) というわけで、今回はPHPなWebアプリケーションを作れる環境を整えるために、ソースファイルから導入していきたいと思います。ApacheとPHPはもちろん、関連で使用するOpenSSLとcURLのインストール方法をステップ・バイ・ステップでご紹介したいと思っております。 【1st Step:OpenSSLをインストールしよう!】 さて、それでは早速はじめましょう。まずは前回までに構築した開発環境を起動し、コンソール(開発環境サーバにつながっているモニタやらキーボードやら)より一般ユーザーでログインしま
えー、勢いあまってPHPでマルチプロセスを実装してみました。 ある意味血迷ってるといまさらながら思いますが、最初は・・・言語かえるのやだし、ちょこっとググッたらできそうな感じだったので。。。 もちろん、やっとちゃんと動きましたよ。 ええかなりちゃんとしてます。 でも、、、Cとかお流行のJAVAに書き換える日はもう見えてるんで。ええ。 ググれば出てくるさんぷるクリプト 大体、「PHP pcntl_fork」でぐぐればいっぱい使い方が見つかります。みつかるけど・・・これだけではなんだかようわからない。 PHP: pcntl_fork - Manual //子プロセス生成 $pid = pcntl_fork(); if ($pid == -1) { // fork失敗 echo 'Failed forc process.'; exit(1); } else if ($pid) { //親プロセス
このエントリでは、あるPHPの入門書を題材として、Ajaxアプリケーションの脆弱性について検討します。全3回となる予定です。 このエントリを書いたきっかけ twitterからタレコミをちょうだいして、作りながら基礎から学ぶPHPによるWebアプリケーション入門XAMPP/jQuery/HTML5で作るイマドキのWeという本を読みました。所感は以下の通りです。 タレコミ氏の主張のように、本書はセキュリティを一切考慮していない 主な脆弱性は、XSS、SQLインジェクション、任意のサーバーサイド・スクリプト実行(アップロード経由)、メールヘッダインジェクション等 脆弱性以前の問題としてサンプルスクリプトの品質が低い。デバッグしないと動かないスクリプトが多数あった 上記に関連して、流用元のソースやデバッグ用のalertなどがコメントとして残っていて痛々しい 今時この水準はないわーと思いました。以前
パラメータ cipher MCRYPT_暗号名 定数のいずれか、 あるいはアルゴリズム名をあらわす文字列。 key データを暗号化する際のキー。 指定した暗号化方式に対応していないサイズのキーを渡された場合は、 警告を発して false を返します。 data 指定した cipher および mode で暗号化するデータ。 データの大きさが n * blocksize でない場合、データは、 '\0'で埋められます。 返される暗号化されたテキストは、data で指定したデータの大きさよりも大きくなる可能性があります。 mode 定数 MCRYPT_MODE_モード名、あるいは文字列 "ecb", "cbc", "cfb", "ofb", "nofb" ,"stream" のいずれか。 iv CBC, CFB, OFB モードおよび STREAM モードのいくつかのアルゴリズムの初期化の際に
最初に決めておくこと 以下の情報は暗号化においても復号においても必要になる。全てが一致しなければ復号はできない。 鍵(以下 KEY) 暗号アルゴリズム(以下 CIPHER) … (1) ブロック暗号のモード(以下 MODE)… (2) 暗号化 KEY, CIPHER, MODE を用いてメッセージ $msg を暗号化する関数 encrypt は次のようになる(わざと冗長な書き方をしている)。 function encrypt($msg) { //初期化ベクトルを生成 $ivSize = mcrypt_get_iv_size(CIPHER, MODE); $iv = mcrypt_create_iv($ivSize, MCRYPT_DEV_URANDOM); $dummyIV = str_repeat("x", $ivSize); //メッセージの暗号化 ... (3) $cryptMsg
shimookaです。 皆さんはPHPでデータの暗号化・復号をする必要に迫られた場合、どのようにしているでしょうか?今回は、PHPで利用可能なモジュールやパッケージとそれらのサンプルを3つほど挙げてみました。 mcrypt拡張モジュールを使った暗号化 libmcryptを利用したPHP拡張モジュールです。DES、3DES、Blowfish、RIJNDAEL(ラインダール:AES暗号とも呼ばれる)、Blowfishなどのブロック暗号をサポートしています。利用可能な暗号モードはCBC、OFB、CFB、ECBです。 PHPで利用するには、libmcryptをインストールし、configureオプションに「--with-mcrypt」を付ける必要があります。また、PHP5以降、libmcrypt 2.5.6以降が必要です。 以下は、SSHやファイル暗号化ソフトウェアなどに広く利用されているBlow
ボタンを使用せずにpostでデータを送信する。 お世話になります。 PHP5.0+Mysql5.0を使用してサイトを構築しています。 表示されているのがa.phpでその中のURLをクリックしてb.phpにデータを表示しようとしています。 そのときに、データをPOSTで送信したいのですが、 デザイン的な問題でボタンを使用せずに、リンクをクリックすることでPOSTデータを送信したいと考えています。 過去の質問を参考にしながらここまでは完成できました。 <form name="form1" action="b.php" method="post"> <input type="hidden" name="select" value=""> </form> <a href="" onclick="document.form1.select.value='datadata';document.form
この投稿は 14年半 前に公開されました。いまではもう無効になった内容を含んでいるかもしれないことをご了承ください。 リモートサーバ編 仕事で使うようなサーバは大体Linuxです。ときどきWindowsサーバもありますが、普通はLinuxです。 PHP開発者として身を立てたかったら、自分でサーバぐらい借りましょう。さくらが安くてオススメです。月500円ぐらい。 Mac編 Apache、MySQL、PHPを一発で整える楽な方法 Xampp for Mac(インストール方法) Mamp(インストール方法) どっちも大して変わりません。基本的に英語ですが、問題はそれほどないと思います。 全部自分でやる大変な方法 Macporsを利用する。これは将来的にサーバ・エンジニアリングや他言語(Ruby、Perl、Python、Objective-C)での開発を検討している方におすすめです。 プログラミン
何これ? マルチバイト対応版の str_replace 関数です。 PHP 標準関数ではないため、サイトによって mb_str_replace、mb_replace 等と表記にゆれがありますがおそらく同じものです。 何に使うの? 日本語等(PHP が対応している言語なら何でも可)の文字列を一部置き換える場合に使います。 PHP に実装されている str_replace 関数はマルチバイト対応していないため、一部文字列が文字化けするかもしれません。 また、一部で行われている explode と join を使う方法等では思わぬところで文字が分断され、悲惨な結果になるかもしれません。 他に公開されているものとの違いは? オリジナルの str_replace 関数は $search, $replace, $subject が配列対応していますが、 ほとんどの場所で公開されている
_PDO/MySQL(Windows版)の文字エンコーディング指定の不具合原因 前回のブログ「PHP5.3.6からPDOの文字エンコーディング指定が可能となったがWindows版では不具合(脆弱性)あり」にて、PHP5.3.6(本エントリ執筆時点での最新版)からPDOにてサポートされた文字エンコーディング指定がWindows版では正しく動作しないことを報告しました。Linuxでは正常に動作するので不思議だなという話になっていたのですが、千葉征弘さん(@nihen)が調べてくださった結果がtwitter上で発表されました(toggerによるまとめ「PHP5.3.6からPDOの文字エンコーディング指定が可能となったがWindows版では不具合にまつわる件」)。この件につき、当ブログでも報告します。 問題点の復習 PHP5.3.6以降のPDOでは、データベースに接続する際の文字エンコーディングを
学習にも使えそうな、PHPとLightBoxを使ったシンプル画像ギャラリープログラム 2009年03月23日- Create a Simple Picture Gallery using PHP 学習にも使えそうな、PHPとLightBoxを使ったシンプル画像ギャラリープログラムが公開されていました。 PHPファイルが1個と、非常にシンプルなものなので、PHPをはじめたばかりという方にもカスタマイズは容易かもしれません。 画像さえフォルダにおいておけば、サムネイルは作ってくれるというものになってます。 クリックで拡大されるLightBox機能が入ってます。 凝ったギャラリースクリプトはカスタマイズも大変だけど、こういうシンプルなものをカスタマイズしていって自分好みのギャラリーを作るのもよさそうですね。 画像を扱うので、PHPにはGD拡張が必要なので、XAMPPやGD拡張が備わったサーバで動
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く