- ベストアンサー
別のサーバーのPHPへ書きこむには
http://linkmost.com/ こちらのサイトのように、予め登録ユーザーにはPHPのスクリプトを配布しておき、お互いに相互リンク申請をし、手動承認や自動承認するだけでお互いのサーバーにアップ済みのPHPファイルにリンクが追加される、そういったシステムはPHPではどのように作るのでしょうか? ググってみるとfsockopen関数を使う、というという回答もあったのですが、どのように使うのかがわかりません。 PHP経験数ヶ月の初心者です。どうかご教授くださいませ。
- みんなの回答 (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とか色々あるので、そういったものも調べてみても良いと思います。