重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

http://linkmost.com/
こちらのサイトのように、予め登録ユーザーにはPHPのスクリプトを配布しておき、お互いに相互リンク申請をし、手動承認や自動承認するだけでお互いのサーバーにアップ済みのPHPファイルにリンクが追加される、そういったシステムはPHPではどのように作るのでしょうか?

ググってみるとfsockopen関数を使う、というという回答もあったのですが、どのように使うのかがわかりません。

PHP経験数ヶ月の初心者です。どうかご教授くださいませ。

A 回答 (1件)

fsockopenを使った、具体的なソースの例として、


http://www.spencernetwork.org/memo/tips-3.php

こちらを見てみれば分かりやすいのではないでしょうか。
私がその関数を使う際、ググって初めて読んだ記事なので、大分古いんですが。

ちなみに、
HTTP通信(相手サーバとの通信)は、具体的には
------------------
GET /index.php HTTP/1.1
HOST: example.com:80
------------------
といったような、クエリのようなものを送信しやると該当サーバから、
------------------
200 OK

{コンテンツの内容(つまりHTMLとか)}
------------------
みたいなステータスとコンテンツ内容が返ってきます。

Webブラウザ(IEとかFirefox)は、内部的には上記のようなクエリを送信したり受け取ったりしてます。
それを、fsockopen関数を使って手動で送受信し、手前でヘッダとコンテンツを切り分ける解析処理を書く、という感じです。

また、fsockopen関数をラップして、扱いやすくしたライブラリとして
PEAR_Request2とか、Zend_Http_Clientとか色々あるので、そういったものも調べてみても良いと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!