タグ

URLとhttpに関するwogawaraのブックマーク (8)

  • リモートファイルのサイズを取得する - Qiita

    function remote_filesize($url) { if (false === $response = @file_get_contents($url)) { return false; } return strlen($response); } しかしこのままだと巨大ファイルを相手にしたとき、サイズのみを知りたいのに延々とダウンロードで待たされるのは無駄な感じがしますよね。そこでヘッダーを取得したらレスポンスを待たずにブッチしちゃう get_headers 関数を利用します。処理は一瞬で終わるようになりますが、 Content-Length ヘッダーが返されていない場合には取得に失敗するという欠点はあります。 function remote_filesize($url) { static $regex = '/^Content-Length: *+\K\d++$/im';

    リモートファイルのサイズを取得する - Qiita
  • HTMLやCSSでのプロトコル表記(http:、https:)の省略について

    HTMLCSSではプロトコル表記(http:、https:)の省略が可能です。 ということで、プロトコル表記の省略に関することを色々調べてみましたので、エントリーで紹介致します。 このエントリーは、「「Google HTML/CSS Style Guide」を適当に和訳してみた」の以下の部分に対しての便乗記事です。 埋め込みリソースからプロトコル表記(http:,https:)を省略する。 <!-- Not recommended --> <script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script> <!-- Recommended --> <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script> 1.プロトコ

  • WordPress で URL をすべて相対 URL にする方法 - dogmap.jp

    WordPress で SSL 対応した時に、プラグインが書き出すリンクやコンテンツ内のリンクが https:// にならずに哀しくなることはありませんか? そんなときは、こんな感じのコードを functions.php に書いておけば、一発で全てのリンクを相対URLに変更してくれますよ。 class relative_URI { function relative_URI() { add_action('get_header', array(&$this, 'get_header'), 1); add_action('wp_footer', array(&$this, 'wp_footer'), 99999); } function replace_relative_URI($content) { $home_url = trailingslashit(get_home_url('/')

  • WordPress で細かいところまで手動で SSL 対応させる方法

    WordPress で細かいところまで手動で SSL 対応させる方法です。 functions.php への記述 SSL の際に CSS や JS ファイルなども SSL 経由で読み込めるようにするのが主な作業です。SSL を全体を通して使ったサイトを作るのは考えてみたら初めてなので、抜けがあるかもしれませんのでご了承ください・ 以下の記述で WordPress で自動的に出力される URL などのドメイン部分を削除して、/ から始まる絶対パスにすることで http の時は通常の、https の時は SSL 経由でファイルの読み込みを狙います。 function wbsSSLURL($args) { $args = preg_replace("/s?https?:\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?/i",

  • URLに使える文字 URLに使えない文字 - プログラマのチラシの裏

    URLにはどんな文字が使えるのか、ちょっと気になったので少しRFCを読んでみた。 ※なおチラシの裏なので、間違いを含む可能性は多分にあります。 RFC2396 "Uniform Resource Identifiers (URI): Generic Syntax"(訳:大橋正典氏) RFC2396に書いてあるが、ざっくりとまとめてみる。 ・まずURIに使用可能な文字は大きく以下の3つに分類される。 uric = reserved | unreserved | escaped ※uricはURI Characters ・予約文字(URIの中で、区切り文字など特定の役割・意味を持つ文字) reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," ※URIはいくつかのパーツ(成分)から構成されているが、その箇所によっ

  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

  • 第9章 - リンクとルーティングシステム (symfony 1.4 legacy version)

    リンクと URL は、Web アプリケーションのフレームワークにおいて特別な扱いをする価値があります。アプリケーションで単一のエントリーポイント (フロントコントローラー) とヘルパーを利用することで、URL の処理と URL の生成を完全に分離できるようになります。この機能はルーティングと呼ばれます。ルーティングは単なる道具ではなく、アプリケーションをよりユーザーフレンドリーでセキュアにするために必要なツールです。この章では、次のような、symfony アプリケーションで URL を処理方法について、詳しく説明します。 ルーティングシステムとは何か、またどのように動作するのか 外部 URL のルーティングを有効にするためにテンプレートでリンクヘルパーを使う方法 URL の表示方法を変更するためにルーティングルールを変更する方法 ルーティングのパフォーマンスと最後の仕上げを習得するために、

    第9章 - リンクとルーティングシステム (symfony 1.4 legacy version)
  • PHPでHTTPS(SSL)接続じゃなかったらHTTPSのURLにリダイレクトする - アインシュタインの電話番号

    入力フォームなどのHTTPS(SSL)で接続して欲しいページにHTTPで接続があった場合に、HTTPSにリダイレクトする方法について調べた。PHPはググればそれっぽい日語情報がすぐ引っかかるのがいいね。それがお作法として正しいかどうかまではわかんないけど… HTTPSじゃなかったらHTTPSにリダイレクト HTTPSじゃなかったら、$_SERVER['HTTPS']の値がNULLらしいのでその値から判定するといいみたい。 <?php var_dump($_SERVER['HTTPS']); ?> 上記を実行したら、HTTPだとNULLが、HTTPSだとon(String)が返ってきた。次に、URLスキーム以外の部分の現在のURLを取得する必要がある。それが以下。 <?php // 例えばURLが [http://example.com/hoge/fuga.php](http://exam

    PHPでHTTPS(SSL)接続じゃなかったらHTTPSのURLにリダイレクトする - アインシュタインの電話番号
  • 1