タグ

phpに関するkenichiiceのブックマーク (5)

  • ダチョウ式リダイレクトと名付けてみる修行 - 昨日知ったこと

    ダチョウ式リダイレクト リダイレクトさせているつもりが後段の処理も走ってしまう 概要 WEB アプリケーションにおいて、ステータスコード 302 を返してリダイレクトさせているつもりだが、即座にレスポンスを戻さないので、実際には後段の処理も動作してしまっている現象。そのようなコード。 ダチョウのように head だけ対処して body への対処を怠っていることから命名。 症例 PHP において、header("Location: xxx") 直後に exit() しないことで発生しやすい。header("Location: xxx") のあと、普通に処理が実行されるが、最終的な HTTP レスポンスのステータスコードは 302 Found になり、Location: ヘッダもつくので、ブラウザは普通にリダイレクト処理を行う。 したがって、ブラウザで普通にアクセスしている限り、この問題が発生

    ダチョウ式リダイレクトと名付けてみる修行 - 昨日知ったこと
    kenichiice
    kenichiice 2009/08/07
    「ステータスコード 302 を返してリダイレクトさせているつもりだが、即座にレスポンスを戻さないので、実際には後段の処理も動作してしまっている現象。」
  • ウノウラボ Unoh Labs: PHP標準の機能(だけ)でウェブサイトのサムネイルを作る

    ではまず試しにInternet Explorerのウィンドウをキャプチャーして、そのサムネイル(ここでは160×120ピクセル)を表示してみましょう。PHPからIEを操作するにはCOMを使用します。 <?php $url = 'お好みのURLをどーぞ'; if (!extension_loaded('gd')) { exit('GD library is not loaded.'); } elseif (!function_exists('imagegrabwindow')) { exit('Function imageGrabWindow is not exist.'); } try { $ie = new COM('InternetExplorer.Application'); $handle = $ie->HWND; $ie->Width = 800; $ie->Height = 6

  • ウノウラボ Unoh Labs: PHP最適化tipsまとめサイト

    こんにちは。親知らずを抜いて離乳三昧のyukiです。GWの暴飲暴から脱し、ダイエットするには好都合ですね。すいません。負け惜しみです。 さて、今回は「PHPのちょっとしたコツ」の続きネタで、PHP最適化Tipsまとめサイトの紹介です。 これらは既に有名なサイトで紹介されていたり、常識の範囲かもしれませんが、ひとつでも有用に感じていただければ幸いです。 そして英語が極端に苦手なため、意訳突っ込み等あれば宜しくお願い致します。 PHPの最適化 12 PHP Optimization tips (元ネタはこちらでしょうか? http://www.ilia.ws/files/zend_performance.pdf) staticが使えるなら、staticを使う。速度は4倍になる。 __get, __set, __autoload は避ける。 require_once() はコストがかか

  • [PHP-users 32303] Re: 持続的接続の挙動について質問があります。

    kenichiice
    kenichiice 2007/06/11
    「やはり pconnect の動作を勘違いされていますね。」
  • [PHP-users 30551] セッションをNFS経由で共有してみました。

    Shu Sawada luna @ lunanet.gr.jp 2006年 10月 18日 (水) 22:32:05 JST 前の記事 [PHP-users 30583] Re: PDO対応のO/Rマッピングツールは? 次の記事 [PHP-users 30552] Re: セッションをNFS経由で共有してみました。 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] さわだと申します。 複数のwebサーバ上でPHPアプリが走っている場合、どのようにセッションを共有するかが 大きな問題となりがちかと思います。 その対処として、sharedance や memcached、データベースによるセッション共有などが よく行われる手段(?)と思います。 実際私もデータベースによるセッション共有( session_pgsql )を使用していたのですが、 そもそも負荷を下げる目的

  • 1