This domain may be for sale!
はてなスターのJSにExpiresヘッダ云々の件 Twitterでぼやいたらmala氏からレスがついたついでに。 以下の画像はlimilicのyslowの画面 s.hatena.ne.jpの画像やJavaScriptにはExpiresヘッダがありません サーバから送り出されるコンテンツにExpiresヘッダがあると、ブラウザは指定された時間までキャッシュし、ブラウザのリロードボタンを押したとき以外はIf-Modified-Sinceのリクエストも送りません。サーバにもクライアントにも優しくなれます ってことで、yslow対策(笑)だけではなく、はてなスターにもExpiresつけたらいいんじゃねと思っているのですが、難しいのはmala氏も指摘するHatenaStar.jsが外部からリンクされているため「ファイル名を変更しての強制Expires」ができない問題。Expireを設定するとブラウザ
レンタルサーバーではmod_expiresが使えない場合が多いので、PHPとmod_rewriteで頑張って追加してみよう的な感じです。 ただ、以下で示す方法は、画像などの静的ファイルにExpiresヘッダを追加するため、ファイル数分のPHPが動くのでサーバーに大きな負荷をかけてしまいます。 上記理由により、アクセスが多いサイトでは、使用しない方が無難かも知れません。 概要 header関数を利用して Expires / Last-Modified / Cache-control / Content-Type を送出するPHPのクラスと、それを利用するためのmod_rewriteの設定。 大まかな処理の流れ リクエストされたファイルが存在する場合、ファイルのフルパスをPHPに渡して処理。 拡張子からMIMEタイプを判別してContent-Typeを送出。 デフォルトの設定ではGZIP圧縮し
ページ情報 制作日 2003-12-20 最終更新日 2003-12-29 参照用URI http://www.arielworks.net/articles/2003/1220a 分野 PHP 楽して404チェック第1段 404をチェックするにはHTTPリクエストが出来なくてはいけないと言うことで、まずはHTTPのHEADレスポンスを取得するスクリプトを書いてみます。 PEARを使っている人はHTTP::headを使うこともできます。 HTTPリクエストしてみる サーバ内のファイルならapache_lookup_uri()やapache_request_headers、apache_response_headers()がでHTTPヘッダレスポンスが簡単に取得できますが、リモートにあるファイルでは不可能です。そこで自前で実装することにしました。 PHPだと関数が結構そろっているので簡単に実
cURLを使って相手先のヘッダーを取得する場合のコードです。 $url = "相手先のURLをここに入力します"; $ch = curl_init ($url); curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt ($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); 背景 DailyMotionのサムネイルを取ろうとしたのが発端です。Dailymotionの動画IDからサムネイルのURLが生成できると思ったのですが、DailymotionはサムネイルのURLと動画IDが異なるためそれではできませんでした。 しかしDailymotionは http://www.dailymot
クライアントサイド上でのインタラクション、複雑な視覚効果、非同期通信はウェブ2.0のアプリケーションにおいて共通の機能です。JavaScriptを必要とするこれらの機能は、手書きによるコーディングは厄介でデバッグに時間がかかることはよくあります。幸いにして、symfonyはヘルパの完全なセットを伴うテンプレート内部のJavaScriptの多くの共通部分を自動化します。一行のJavaScriptのコードが無くても多くのクライアントサイドの振る舞いを実現できます。開発者は実現したい効果だけに集中していればよく、symfonyが複雑な構文と互換性問題を処理します。 この章ではクライアントサイドのスクリプティングを円滑にするためにsymfonyによって提供されたツールについて説明します: 基本的なJavaScriptヘルパは、DOM(Document Object Model)要素を更新するもしく
宛先不明などで戻ってきたリターンメールの内容を取得し、送信した宛先に再送信しないようにしたいと思っています。 メール内容の取得は、PHPのfsockopenを使って出来ています。 ヘッダーの情報を解析して、正規表現でメールアドレスを抽出し、DBなどに保存して再送信しない。 と言うのもわかるのですが、参考サイトなども見当たらず、いまいち構造が掴めません。 (空メールや自動返信に関する説明は多くあるのですが…) 参考になるサイトや処理の考え方をアドバイスしていただけないでしょうか。 ちなみに、環境はPHP5.3.5とさくらインターネットのスタンダードでテストしています。 ※出来ればPHPだけで何とか出来ればと思っています。 ※PHPだけで無理な場合は、回答いただかなくて結構です。
2007年04月20日23:45 カテゴリiTech http://www.amazon.co.jp/ の「二枚舌」に学ぶ究極のSEO If you prefer English, see Keywords in the URI = The Ultimate SEO - 404 Web 2.0 Not Found これを書いて思ったのは、検索サイトはどうやってAmazonのリンクを正規化しているのかというもの。 404 Blog Not Found:不都合なはてブ はてなブックマーク - www.amazon.co.jp の注目エントリー これのどこが問題かおわかりになるだろうか。 答えは、あっさり出た。 たとえば、本blogで先月一番売れた「数に強くなる」をぐぐると、Amazonのリンクが一位で私の書評が二位になる。 このAmazonのリンクに注目していただきたい。こうなっている。 数に
◆追記 評判良かったので大幅に加筆訂正してみました。 ちょっと昨日、一昨日と携帯向けサイトを作っていたのですが、最近の携帯電話事情がわからず、どういうタグを使えばいいのかとか、CSSは対応しているのかとか、文字コードの問題はどうするのかとかいろいろわからないところが多かったので、ちょっと自分なりに調べてまとめてみます。 間違いが含まれている可能性が非常に高いです。 突っ込み大歓迎。 前提 キャリア別とか2G用にテンプレートを複数作って対応というのは個人で出来るレベルじゃないので、モバイル向けは1ページごとに1枚のテンプレート追加で作る。 なるべくPC向けのテンプレートを大幅に修正しなければいけないようなものは避ける。 長くなるので最初にまとめ ・文字コードはUTF-8。 ・マークアップ言語はXHTML Basic。 ・画像はJPEGかGIF。 ・CSSはインラインで書く。
アクションで定義するのも微妙ですが、以下のような感じで。 private function setDownloadHeader($filepath, $filename){ $this->getResponse()->clearHttpHeaders(); $this->getResponse()->addCacheControlHttpHeader("Cache-control","private"); $this->getResponse()->setHttpHeader("Content-Description","File Transfer"); $this->getResponse()->setContentType('application/octet-stream',TRUE); // IE7だと動かない? #$this->getResponse()->setHttpHead
Report this add-on for abuseIf you think this add-on violates Mozilla's add-on policies or has security or privacy issues, please report these issues to Mozilla using this form. Please don't use this form to report bugs or request add-on features; this report will be sent to Mozilla and not to the add-on developer.
Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps
2008/2/22: sotarok様より、連絡がありコードを一部訂正 参考1)http://d.hatena.ne.jp/odz/20080215/1203099900 参考2) http://d.hatena.ne.jp/cocoiti/20080221#1203611811 PHPでファイルをDLさせる際のPHPコード例 通常、PHPでファイルをダウンロードさせるとすると、次のようにシンプルにかけます。<?php header('Content-Type: application/octet-stream'); readfile("dl.zip"); ?> が、これだと、ダウンロード時に、保存名がアクセスしたphpでのファイル名になってしまいます(例えば、dl.php)。 そこで次のように Content-Disposition でファイル名をブラウザに通知することで、dl.zip
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く