タグ

PHPに関するmiketaro1234のブックマーク (12)

  • キャッシュされないページをPHPで作る | トミリュウ・コム

    例えば、ショッピングカートで“お買い物かご”の中味のページを表示する場合など、ブラウザのキャッシュを無効にして、必ず最新の内容を表示させたい場合があります。 キャッシュさせたくないページを直接Htmlで作る場合は、<header>タグ内のメタタグに <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> のように記述します。 PHPでヘッダ情報を出力する場合は、Htmlを出力する前に、以下のheader関数を呼びます。 header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: '

  • PHP | 色々な代入演算子 - 変数

    変数には単一の値を格納するだけではなく演算結果を格納したり文字列と文字列の連結した結果を格納したりといった使い方がされます。例えば次のような使い方です。

  • .htaccessで、拡張子.htmlのままPHPを実行する方法

    読者の方から、こんな質問をいただきました。 自分のサイトの全ページの拡張子を、「.htmlから.php」に変更したのですが、index.htmlからindex.phpにリダイレクトさせたほうがいいのでしょうか? それとも特に何もしなくてよいのでしょうか? 自分は.htmlのページは全て消して、.phpのページをアップロードしました。 ページランクなど長年培って獲得した情報がリセットされるのは困ります。 最初に思ったのが、「変更する前に質問してほしかった」です。 拡張子と言えど、URLが変更されることに変わりはありません。 「URLが変わる = 別ページ」です。 www.suzukikenichi.com/abc.html と www.suzukikenichi.com/abc.php は、 たとえコンテンツが100%同じでも、サーチエンジンにしてみたら別ページなのです。 つまり、それまで蓄

    .htaccessで、拡張子.htmlのままPHPを実行する方法
  • データを cookie に保存する

    ユーザー毎の情報をcookieで管理する cookieを利用すると、訪問者毎に異なる表示をすることができます。 cookieとは cookieとは、サイト毎に固有の情報を保存したもので、サイト訪問者のパソコンにテキストデータとして保存されます。 訪問者がページを閲覧した回数や、オンラインショップで購入した履歴などを保存することができます。詳細はcookieの仕組みをごらんください。 cookieを使うには cookieを使うには、関数 setcookie を使用します。 例えば訪問回数を数えるスクリプトは、以下のようになります。 (これはあくまでサンプル用です。後で述べますが、cookie を意味もなく使うのは避けましょう。) <?php // cookie があればプラス1、無い場合は1にする if ($_COOKIE['visit']) { $count = $_COOKIE['vis

  • クッキーの読み込み

    では次にクライアント側に保存したクッキーを読み取ってみます。 読み取るとは言ってもクライアント側のハードディスクの中身を見に行くわけではありません。クッキーがあるサーバによって保存された時、次に同じサーバに対してアクセスすると、そのサーバによって保存されたクッキーを環境変数としてサーバへ送ります。サーバ側ではクライアントからページの要求などがあった時にクッキーが合わせて送られてきているかを確認するというわけです。 クライアントからクッキーが送られてきたかどうかを調べるには、PHPで定義済みの変数「$_COOKIE」を使うことで確認できます。「$_COOKIE」は連想配列となっており、サーバに送られてきた全てのクッキーが格納された配列です。特定のクッキーの値を調べるには下記のように行います。

    クッキーの読み込み
  • PHPのメモ帳強制URLジャンプさせる【header】

    header("Location: ./index.php"); ジャンプさせるには一定のルールがあります。 まず、このheader()は、『なにか表示した後』では動きません。 例えば、<html>と言ったタグが表示されていても動作しなくなります。 また、echoによって" "のように、スペースを入れても動作しません。 ただし、PHPの変数などが前に入っていても問題ありません。 表示形式は、URLでもOKです。 header("Location: http://yahoo.co.jp"); 変数などで、動的な答えを用意する場合。 $url="http://yahoo.co.jp"; header("Location: ".$url); 例えばあるページから、あるページへ移るときに、このheaderを使ったファイルを中間に置くことが出来ます。 index.php(投票ボタンをクリック) ↓

  • iOS7.1のsafariでのみ対応するviewportの「Minimal-UI」を試してみた。│でろぐ

    iOS7.1のsafariでのみ対応するviewportの「Minimal-UI」を試してみた。 2014年3月14日 (金) 今日Facebookで歴史好きな偉い人がシェアしてた情報が気になったので早速やってみた。 元ネタはこっち。 Viewport Meta Tag: Minimal-UI 上の記事見たら分かるけど、要はiOS7.1のsafariで画面のUI関連の余計なものをなくしちゃおう的なやつです。 導入は非常にシンプルで、metaのviewportを以下のように変更するだけ <meta name="viewport" content="width=device-width, minimal-ui"> で、実際にやってみたらこうなりました。 導入前 導入後 変更されているのは、上部のURLの部分がすっきりしたという点と、下にあるパーツ類が削除されたという点。 全体的に画面が広く止め

    iOS7.1のsafariでのみ対応するviewportの「Minimal-UI」を試してみた。│でろぐ
  • 「headers already sent」と表示されるとき

    「headers already sent」という警告メッセージは、スクリプトの途中でheader関数を実行したときなどに表示されます。つまり、header関数より前では何も出力しないようにということです。 ただし、「header関数は1行目で実行しましょう」ということではないので、注意してください。header関数より前でecho文で何かを出力したり、HTMLタグを記述しないようにということです。 何も出力していないのにこのメッセージが表示されるときは、スクリプトファイルの先頭に無駄な空白行がないか調べましょう。また、次のように記述しても、header関数の実行前に改行コードが出力されるので、「headers already sent」という警告メッセージが表示されます。 <?php header("Content-Type: text/html; charset=UTF-8"); ○実

    「headers already sent」と表示されるとき
  • メールの送信 | PHP Labo

    メールの送信方法 PHPではメール送信用の関数が用意されているため、メール送信プログラムを簡単に作成することができます。 多くのプロバイダでは、迷惑メールが大量に送信されるのを防ぐための対策が行われています。その影響で、WindowsにインストールしたPHPからはメールが送信できないことがあります。このページのプログラムを実行した際に以下のようなメッセージが表示される場合、メールの送信に失敗しています。 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() プロバイダから回避方法が告知されていることもありますが、環境によって設定

  • iPhoneやスマートフォンからのアクセスをphpで判定する | カニとモモンガと愉快なユウ

    そのとおりでございます。確認不足で申し訳ないです。僕も普段strposあるいはstriposを使用する際は型評価まで行っています。 ===で型・値の一致、!==で型or値の不一致を判定できます。 文の該当箇所は修正済みです。

  • 小規模なWebサイトにぴったり。PHP製のメールフォーム·TransmitMail MOONGIFT

    TransmitMailは日製の汎用型メールフォールソフトウェアです。 Webサイトにメールフォームの設置というのはよくあることです。そんな時に使える日語対応のメールフォームソフトウェアがTransmitMailです。 デモです。多数の入力項目、入力チェックに対応しています。 必須チェックのエラーです。画面上と項目の横と二つ表示されます。 メールアドレスフォーマットのチェックもできます。 半角英数などの文字種チェックもあります。 入力の後、確認画面が表示されます。 完了ページです。 確認メールも送信されて、入力内容の確認ができます。 TransmitMailはPHP5.2以上で動作します。また、マークアップエンジニアが開発したとのことで、Dreamweaverやマークアップエンジニアにとって優しい作りになっています。セッションによって重複送信を防ぐ仕組みがあります。静的サイトにメールフ

    小規模なWebサイトにぴったり。PHP製のメールフォーム·TransmitMail MOONGIFT
  • PHP でできる事とは? - 初心者向けPHPナビ

    PHP でできる事の幾つかを紹介します。 動的な画像の作成 画像作成 をクリックすると以下のような画像を、動的に作成する事ができます。 ★ PHP にて画像処理関数を利用する場合は、GD モジュールを有効にする必要があります。 場合によっては、GD モジュール自体をインストールする必要があります。 データベースを利用するシステムの作成 登録 をクリックするとデータベースへ記録する事ができます。 ★ PHP にてデータベースを利用する場合は、別途データベースをインストール必要があります。 PHP と相性の良いデータベースとしては、MySQL が有名です。 メールの送信 お世話になっております。 送信 をクリックすると、メールを送信する事ができます。 ファイルのアップロード 参照 でファイルを選択し、送信 をクリックすると、ファイルを アップロード する事ができます。 総括 など、割と適当に書

  • 1