オンラインショッピングで見かけることの多い「カゴに入れる」の表示。欲しい商品の購入手続きに移る際クリックするが、ショッピングサイトで必須なこの手続きには奥深い理由が隠れている。 Amazonや楽天市場などのオンラインショッピングサイトを利用した経験があれば、商品購入時に「カゴに入れる」というボタン(アイコン)をクリックして、手続きへと進めるだろう。このボタンをクリックすると、背後では商品情報が一時的に記録される。これを実現しているのが、Webアプリケーションのセッション機能だ。セッション機能では、Cookieを使っており「どのユーザーのカゴ情報なのか」を識別し、他人のカゴ情報と混じらないよう管理しているのだ。 オンライン・ムック「インターネットサービスの新規準」の今回は、何気なくクリックすることの多い「カゴに入れる」の背後にどのような仕組みがあるのかを探る。主に技術解説にフォーカスしている
HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。
このページについての説明・注意など PHP は、Apache モジュールや、CGI、コマンドラインとして使用できるスクリプト言語です。このページでは、主に PHP における、Web アプリケーションのセキュリティ問題についてまとめています。 Web アプリケーションのセキュリティ問題としては、以下の問題についてよく取り挙げられていると思いますが、これらのセキュリティ問題について調べたことや、これら以外でも、PHP に関連しているセキュリティ問題について知っていることについてメモしておきます。 クロスサイトスクリプティング SQL インジェクション パス・トラバーサル(ディレクトリ・トラバーサル) セッションハイジャック コマンドインジェクション また、PHP マニュアル : セキュリティや、PHP Security Guide (PHP Security Consortium) には、PH
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
配列はプログラム開発に於いて中心になる存在であると言っても過言ではありません。そしてPHPでは配列に関する関数がたくさん用意されており、かつ他の言語のそれよりも扱いやすく非常に強力です。まず、基本関数の内、良く使う配列関数をマスターし、それから配列の使い方に関するテクニックを身につけて行きましょう。 配列、連想配列とは 変数の一種ですが、変数の場合、ひとつの変数には1つの値しか格納出来ませんね。しかし配列は値を立体的に扱うため複数の値を格納する事が出来ます。例えば関数の引数に10個の値を渡す必要がある場合 ( ) の中に","で区切って10個の変数を用意する必要がありますが配列であればひとつで済みます。配列にはキーと値をワンセットにして格納していきます。そして各キーには名前を付ける事も出来ます。これを連想配列と言います。各キーに名前を付けなければ数値インデックスで数字の”0”から順番に
PHPの配列 <?php $ar = array(1, 2, 3, 4, 5); print("array = ".$ar[2]."<br>\n"); ?> 配列の場合はダブルクォーテーションで囲って"array = $ar[2]<br>\n"のようにはできない点に注意です。上記の場合「array = 3」と出力されます。 配列に要素を追加 for($i = 0; $i < 50; $i++) { $dataA[] = $i; } とすると、$dataA[]は「0, 1, 2, 3, 4, 5 ...」のように入ります。 配列サイズを取得 $ar = array("A", "B", "C", "D"); $n = count($ar); count()で配列サイズを取得します。上記の場合、$nは4が入ります。 二次元配列の実装 一次元配列の中に一次元配列を入れることにより、二次元配列を作る
フォームの概要 フォームとは、訪問者などが入力したものを処理します。 ↑のようなものがフォームです。 入力を処理することによって、アンケートや掲示板などをホームページで開設することができます。これがCGIの最大の特徴です。 フォームから入力されたものはPerlやPHPなどのCGIに渡されて処理を行います。処理の流れは同じですが、処理の内容はそれぞれのスクリプトで異なります。 処理の流れ 1.フォームを入力し送信する。 2.内容を分析して必用な処理を行う。 3.結果を出力する。 1.フォームの記述 1の入力にはPOSTメソッドとGETメソッドがありますが、入力されるものには基本的にPOSTメソッドを使います。GETメソッドはページの切り替えなどに使います。送信でスクリプトに渡されるまではHTMLの役割です。 フォーム部分はタグで、 <form method="post" action="受け
ここでは、PHPで定義されている組み込み関数の詳細を解説しています。一部サンプルなども用意していますので、開発のお役に立てれば幸いです。 なお、PHP4.3の組込み関数の総数は、およそ1000あまりに達します。それらすべてを網羅するのにはかなり時間が必要です。ここでは「とりあえず」主だった関数の一部を取り上げていますが、折々に順次作成しますので、ご了承ください。 ■ 関数リファレンス目次 (順不同) ◆ 文字列関数 chop() / echo() / explode() / print() / printf() / sprintf() / strlen() str_replace() / str_repeat() / strtolower() / strtoupper() / substr() ucfirst() / ucwords() ◆ マルチバイト文字列関数 mb_convert_k
PHPで日付の計算をするのにシンプルな方法はありますか? やりたいことは、例えば「2004年5月25日から2005年4月10日までは何日あるか?」などです。
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
日付・時刻関数 関数一覧 checkdate() / date() / getdate() / gettimeofday() / gmdate() / gmmktime() / microtime() / mktime() / strtotime() / time() 機能一覧 タイムスタンプを得る / 日時を書式化する / 日時の妥当性をチェックする タイムスタンプを得る まず、「タイムスタンプ」とは「サーバ上での、1970年1月1日00時00分00秒 GMT からの経過秒数」を表す整数の事です。よって、「タイムスタンプを得る」という事は、「1970年1月1日00時00分00秒からの経過秒数を得る」という意味になります。 GMT(グリニッジ標準時)とは? 「time()」関数が返す「タイムスタンプ」は「1970年1月1日00時00分00秒 GMT からの経過秒数」ですが、この中の「GMT
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
PHP 基礎編1 - 開発環境、注釈、変数、配列、連想配列、演算子、特殊文字 PHP が使用可能なサイトが増えつつあるので、Perl との相違を検証しておく。 Perl と違い PHP は、SQL RDBMS と連携しやすい。 PHP + MySQL 編も順次検証しながら作成していく。 PostgreSQL についても、MySQL との構文の違いを調査しておく。 ■PHP 開発環境 ・Apache、ActivePerl、PHP、MySQL のセットパッケージ phpdev4_5NT.exe で 開発環境を構築した。これで、PHP4 ベースの開発が可能である。 一般的には PHP3 がまだ主流かもしれない。 PHP4 独自の部分も調査しておく。 ・phpdev4_5NT.exe は、インストール先を c:\ 固定としてパッケージされて いるようである。 初期化ファイルや各種サンプルがドライブ
文字列と日付 文字列の分割 文字列を区切り文字で分割するにはexplodeを使います。 $配列=explode("区切り文字","区切りたい文字列"); $array=explode("-","a-b-c"); この場合、$arrayの中身は$arrai[0]="a";$array[1]="b";$array[2]="c";になります。 すみません(",","a-b-c")は間違いで("-","a-b-c")が正しいです。お詫びして訂正します。 list($str1,$str2,$str3)=explode("-","a-b-c",3); こうすると、"a,b,c"を3つに区切り、$str1tp$str2と$str3に格納します。$str1="a";$str2="b";$str3="c";となります。区切る数を指定しない場合は最大の区切り数(この場合は3)になります。 list(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く