タグ

httpとphpに関するaki77のブックマーク (12)

  • PHP の $_SERVER['REQUEST_URI'] と parse_url() の予想外な動作について。 - こせきの技術日記

    REQUEST_URI と HTTP_HOST PHP のサーバ変数 $_SERVER['REQUEST_URI'] には、ふつうパスとクエリが設定される。 'REQUEST_URI' ページにアクセスするために指定された URI。例えば、 '/index.html' PHP: $_SERVER - Manual ただし、常にパスから始まると保証されているわけではない。以下のように、 GET に続けて絶対 URL を書いたリクエストを送ると、 GET http://localhost/test.php?query=value#fragment HTTP/1.1 Host: localhost $_SERVER['REQUEST_URI'] の値は、 http://localhost/test.php?query=value#fragmentになる。 ポイント: REQUEST_URI は

    PHP の $_SERVER['REQUEST_URI'] と parse_url() の予想外な動作について。 - こせきの技術日記
    aki77
    aki77 2012/02/12
  • PHP: HTTP コンテキストオプション - Manual

    オプション method string リモートサーバーでサポートされる GET、 POST あるいはその他の HTTP メソッド。 デフォルトは GET です。 header array あるいは string リクエストに付加されるヘッダ。ここで指定した値が (User-agent:、Host:、 および Authentication: などの) 他の値を上書きすることもあります。 これは、後にLocation: によってリダイレクトが行われる場合でも同様です。 よって、follow_location が有効になっている場合、 Host: ヘッダを設定することはお勧めしません。 user_agent string User-Agent: ヘッダとして送信する値。上で説明した header オプションで user-agent が 定義されていない場合のみ使用されます。 デフォルトでは、p

    aki77
    aki77 2010/05/23
    stream_context_createのオプションとして利用できるhttpパラメータ
  • ホームページ - Programming Magic

    オンラインカジノゲームで遊んで時間を潰したいだけであれば、お気に入りのゲームがどんな手順で作られたのかなど、考えたこともないでしょう。しかし、どのゲームもすべてプログラミングから始まっており、プラットフォーム全体を動かすソフトウェアの作成から始まるのです。 プログラマーは、ユーザーが楽しく格的なゲームをプレイできるよう、コードを設計し、グラフィックを制作しています。言ってみれば、プログラマーがいなければ、オンラインカジノゲームは存在しないのです!では、このプログラミングという作業がオンラインギャンブル業界にどんな影響を与えているのか見てみましょう。 ゲーミングソフトウェア パソコンの前に座ったり、スマホをいじったりしている時は、ゲームを作るためにどれだけの労力が注ぎ込まれているのかなど気にしないものです。しかし、家に居ながらにしてカジノゲームにアクセスすることができるのは、ゲーミングソフ

    ホームページ - Programming Magic
    aki77
    aki77 2008/05/15
    タグクラウド
  • Simultaneuos HTTP requests in PHP with cURL

    The basic idea of a Web 2.0-style "mashup" is that you consume data from several services, often from different providers and combine them in interesting ways. This means you often need to do more than one HTTP request to a service or services. In PHP if you use something like file_get_contents() this means all the requests will be synchronous: a new one is fired only after the previous has comple

    Simultaneuos HTTP requests in PHP with cURL
    aki77
    aki77 2008/02/28
    curl_multi
  • PHP: http:// - Manual

    説明 HTTP GET メソッドを用いて、 ファイル/リソースに対する読み取り専用のアクセスが可能です。 仮想ホストホスト名でアクセスするために、 Host: ヘッダが送信されます。 php.ini ファイルまたはストリームコンテキストによって user_agent 文字列を設定している場合、 それはリクエストの中にも含まれます。 ストリームにより、リソースの body にアクセスすることが できます。ヘッダは、$http_response_header 変数に保存されます。 (全てのリダイレクトが処理された後に)ドキュメント取得元のリソースの URL を知ることが 重要な場合、ストリームから返された一連のレスポンスヘッダを処理する必要があります。 from ディレクティブが設定されており、かつそれが コンテキストオプションとパラメータ で上書きされていない場合は、その値が From:

    aki77
    aki77 2007/12/13
    stream_context_createのオプション
  • file_get_contentsでのアクセス時にUserAgentを変更する方法 - ぎじゅっやさん

    aki77
    aki77 2007/12/13
    『php.iniのuser_agentを変更することでも可能らしい』
  • PHP5.2.4ではPHPエラーでHTTP 500を返す

    via: Gregory Szorc’s blog – PHP Now Using Proper HTTP Status Codes on Error PHP5.2.4ではPHPエラーでHTTP 500 Internal Server Errorが返ってくるようにです。 PHP5.2.4RC3で試してみると、以下のような「Fatal Error」や「Parse Error」などスクリプトの実行が停止するようなエラーではHTTP 500が返ってきました。 <?php // Fatal Error: Call to undefined function a() a(); ?> <?php // Parse error: syntax error, unexpected '}' $f = true; if ($f) echo "a"; } ?> 例外投げてcatchしない場合も同じです。 <?p

  • HTTP_Request 1.4.1はdeflateをデコードしないようだ - KoshigoeBLOG

    レスポンスヘッダに"Content-Encoding: deflate"とある場合、HTTP_Requestはデコードしない模様。 Request #11246 Problem with deflate encoding HTTP_Requestは、リクエストヘッダのContent-Encodingを探し、その値がgzipだった場合に自動的にデコードしてくれます。ところが、"Content-Encoding: deflate"の場合にはデコードしてくれません。ソースを読む限り、gzip圧縮の判定を「Content-Encodingの値がgzipである場合」としており、それ以外についてはどこにも記述されていません。deflateは無視しているようです。 gzipのデコードは_decodeGzipメソッドで行われます。PHPにはgzinflate関数が用意されており、_decodeGzipメソ

    aki77
    aki77 2007/08/15
    「レスポンスヘッダに"Content-Encoding: deflate"とある場合、HTTP_Requestはデコードしない模様」
  • PEAR::HTTP_Request_Listenerというものを知りました - KoshigoeBLOG

    HTTP_Request_Listenerなんてあったんですね。 PEAR :: Manual :: HTTP_Request_Listener connect, sentRequest, gotHeaders, tick, gzTick, gotBody, dissconnectというイベントを補足し、その際の処理を記述出来るという事らしいですね。 元々は、Keep-Aliveについて「新しいので対応したような気が…」という事で調べていたのですが、棚からぼたもちです。1.3では無かった機構ですよね?あったかな? 何はともあれ、とりあえず触ってみました。ドキュメントのコードを少し変えて動作を確認した程度ですが、以下サンプルコードです。 <?php require_once "HTTP/Request.php"; require_once "HTTP/Request/Listener.php

    aki77
    aki77 2007/08/04
    サンプルコード
  • PECL :: Package :: pecl_http

    This HTTP extension aims to provide a convenient and powerful set of functionality for one of PHPs major applications. It eases handling of HTTP urls, headers and messages, provides means for negotiation of a client's preferred content type, language and charset, as well as a convenient way to send any arbitrary data with caching and resuming capabilities. It provides powerful request functionalit

  • pecl_http の隠し機能? - 讃容日記

    今回は HttpRequest クラスのドキュメント化されていない (っぽい) 機能を紹介します。 なんと、サブクラスのメソッドとして onfinish が定義されている場合、リクエスト終了時に自動でコールされるのです。 onfinish メソッドは引数としてリクエストが成功したか (valid な HTTP Response が返ってきたか) を boolean として受け取ります。 利用例としてはこのようなクラスが考えられます。 <?php class UrlRetrieve extends HttpRequest { private $savepath; public function __construct($url, $savepath, $method = HttpRequest::METH_GET, $options = array()) { parent::__constr

    pecl_http の隠し機能? - 讃容日記
  • Nexen.net : portail PHP et MySQL - The month of PHP functions : HTTP headers

    aki77
    aki77 2007/04/06
    「get_headers — HTTP リクエストに対するレスポンス内で サーバによって送出された全てのヘッダを取得する」
  • 1