Net_Gopher
導入
gopher プロトコルは » RFC 1436 で定義されており、現在の HTTP プロトコルの先祖にあたるものと みなされています。しかし gopher は、非 gopher リソースへの 参照機能も提供しており、telnet・wais・nntp そしてもちろん http についても参照可能です。この拡張モジュールは PHP の URL ラッパに gopher の サポートを追加し、gopher フォーマットのディレクトリ一覧を表示する ヘルパ関数 gopher_parsedir() を提供します。要件
インストール手順
Net_Gopher は、一般的な PECL パッケージと同じ手順でインストールします。- 前提条件: PHP 4.3.0
-
$ pear install Net_Gopher
- 出来上がった gopher.so を適切な場所にコピーし、php.ini ファイルに extension=gopher.so を追加するか あるいは PHP スクリプト中で dl("gopher.so"); を使用して動的にロードします。
実行時設定
設定ディレクティブは定義されていません。リソース型
リソース型は定義されていません。定義済み定数
以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。表 101. Net_Gopher 定数
定数 | 値 | 説明 |
---|---|---|
GOPHER_DOCUMENT | 0 | 標準的な text/plain ドキュメント。 |
GOPHER_DIRECTORY | 1 | gopher フォーマットのディレクトリ一覧を含むリソース。 |
GOPHER_BINHEX | 4 | BinHex エンコードされたバイナリファイル。 |
GOPHER_DOSBINARY | 5 | DOS フォーマットのバイナリアーカイブ。 |
GOPHER_UUENCODED | 6 | UUEncode されたファイル。 |
GOPHER_BINARY | 9 | 一般的なバイナリファイル。 |
GOPHER_INFO | 255 | 情報エントリ。 |
GOPHER_HTTP | 254 | HTTP リソースへの参照。 |
GOPHER_UNKNOWN | -1 | 特定のカテゴリにあてはまらないエントリ。 |
例
<?php
readfile("gopher://gopher.example.com/somedocument");
?>
目次
- gopher_parsedir — gopher フォーマットのディレクトリエントリを連想配列に変換する
Gopher
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/21 14:59 UTC 版)
TCP/IP群 |
---|
アプリケーション層 |
|
トランスポート層 |
カテゴリ |
インターネット層 |
カテゴリ |
リンク層 |
カテゴリ |
Gopher(ゴーファー)とは、インターネットがテキストベース(文字情報主体)のネットワークであった1991年に、アメリカ合衆国のミネソタ大学が開発したテキストベースの情報検索システム。
1993年頃から本格的になったWWWの普及や、Gopherそのものが日本語などマルチバイト文字環境に対応していなかったなどの原因により2013年1月現在はほとんど使われていない。
関連項目
- RFC 1436 - The Internet Gopher Protocol (a distributed document search and retrieval protocol)
- Gemini
外部リンク
- Gopherのページへのリンク