• ベストアンサー

別のサーバーのPHPへ書きこむには

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

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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とか色々あるので、そういったものも調べてみても良いと思います。

関連するQ&A

  • ロリポップでのPHPの使い方

    無料配布されているPHPスクリプト(自動相互リンク集等)を使おうとすると必ずエラー表示や表示されない状態です。 ロリポのサイトで何度もパーミッション設定を見て繰り返し実践してもうまくいきません。 どなたかお助けを…;_; 又、PHPを使うに当たりロリポ側の設定で何か変更しなければいけなのでしょうか?一応無料PHPスクリプトを配布しているサイトのPHPスクリプト設置マニュアルを見る限り、サーバー側の設定指示がないので、パーミッションの変更だけをすればいいのかな?っと思っています。違いますでしょうか?

    • 締切済み
    • PHP
  • PHPので他のサーバーのスクリプトを書き換える方法

    http://seoup.net/ こちらのサイトで配布されているスクリプトでは外部サーバーのPHPを書き換えることができますが、 具体的になんという関数でそうやって書き換えしているのでしょうか? PHP入門者なのですが、今後そういった分野のシステムを構築していきたいので、つくるために必要な大まかな流れや必要な関数などを教えてください。

    • ベストアンサー
    • PHP
  • これってPHPに詳しい人にも難しいですか?

    はじめまして、PHP初心者です。 詳しい人がいたら教えてほしいのですが、とりあえず私が PHPを覚えてやってみたいことを書きますね。 ・あるキーワードで検索し検索結果からページを作成する ・相手側からリンクが貼られていれば相互リンクを追加する ・Googleサイトマップの作成 これらをPHPスクリプトで全て自動化したいのですが、 調べてもいまいちわかりません。 お金や時間をあまりかけたくないのですが、何とかなりますか? それともPHP初心者には早すぎる試みでしょうか?

    • ベストアンサー
    • PHP
  • PHPを使って別のサーバのユーザの管理

    PHPを使用して別のサーバ上のユーザの追加・削除・パスワードの変更などを行いたいのですが、何かヒントでもよろしいのでご回答よろしくお願いいたします。 OS:FedoraCore3 PHP:4.3

    • 締切済み
    • PHP
  • PHP4にて別のサーバーにあるファイルのサイズを取得する

    同じサーバーにあるファイルの場合 filesize(...)関数でファイルのサイズを取得できますが、 サイズを知りたいファイルが別のサーバーにある場合は どのように取得すればよいのでしょうか? PHP5ならばget_headers(...)関数が使用できるようですが、 PHP4ではこの関数は使用することができないようなので、 どうすればいいものか困っています・・・。 ちなみに、下記URLの参考では取得できませんでした。 (ローカル環境のPHP5では正常に動作しますが・・) http://ml.php.gr.jp/pipermail/php-users/2006-December/031391.html 方法をご存じの方がいらっしゃいましたら、 宜しくお願いします

    • ベストアンサー
    • PHP
  • レンタルサーバーでアクセスが多くてPHPスクリプトなどでCPU負荷があ

    レンタルサーバーでアクセスが多くてPHPスクリプトなどでCPU負荷があればどうなりますか? 今度レンタルサーバー借りようと思っていますが、例えばPHPなどの スクリプトを仕込んで、人気が出てアクセスが極端に多くなったら どうなるのでしょうか?共用サーバーなら他ユーザーのも停止させることに なるのでしょうか。それとも自動的に停止させられて警告が来るのか 損害賠償など教えて欲しいです。 PHPには無限ループなどの欠陥的なものではなく単にアクセスが多くなった場合です。 宜しくお願いします。

  • PHPから別のMySQLサーバへの接続について

    こんばんわ。 以前タイトルで質問が載っていましたが、 http://okwave.jp/qa1288968.html 根本的なところが分からない為、質問させてください。 Linux(Red Hat)にApche+PHPを入れて、別にあるMySQLサーバに 接続したいのですが、双方インストールまではできたのですが、 その後、どういうふうにやればいいのかが調べても理解できません。 まず、気になったので、PHPインストール時に--with-mysql=/usr/local/mysqlを入れてしまうとmakefileを外してしまいました。 それは問題ないでしょうか?? 自分が思っていることとして、 <mysql側> mysqladminで新規にユーザを追加。 <Apache+PHP側> .phpで接続できているかの確認 mysql_connect("192.168.0.1","サーバーで発行されたユーザ名","サーバーで発行されたパスワード"); 上記以外に何かやることはあるのでしょうか?? すいませんが、情報をお願いします。

    • 締切済み
    • PHP
  • PHPのfsockopenを使用してファイルのアップロード方法

    PHPのfsockopenを使用してファイルのアップロード方法 宜しくお願い致します。 PHPでHTTPポートなどに接続させて、POSTやGETでデータを送信できるようにする関数のfsockopenを使用して、HTMLのformを使用せずにPHPプログラムのみでサーバ上にあるファイルを別のサーバへアップロードする方法はありませんか? 文字列を送信する事はできるので、ファイルのアップもできそうなのですが、やり方がわかりません。

    • ベストアンサー
    • PHP
  • 相互リンク用スクリプト(PHP・CGI)

    相互リンク集用のスクリプトを探しています。 無料でも有料でもかまいません。 ・相手のサイトのリンク集にリンクが張られているか自動確認し  貼られていれば即登録が反映される ・カテゴリ指定が出来ればなお可 ・リンク集に掲載されるURLは直リンク ここまでなら ttp://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1233 ttp://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1055 などがイメージどおりなのですが、 姉妹サイトも一括で申し込みが出来る リンクスクリプトを探しています。(データ共有) 説明が困難ですが 手順として相互リンクを申し込む側(訪問してきたwebマスター)が 1.姉妹サイトも含めた指定したリンクを貼る 2.相互リンクを申し込む(リンクを貼る) 3.自動で確認する 4.貼られていたらそれぞれのサイトの相互リンク集に反映される たまに見かけるので探しているのですが見つかりません。 このようなPHPまたはCGIスクリプトはないでしょうか? 説明が下手で申し訳ないです。

    • ベストアンサー
    • PHP
  • PHPでのindex.htmlの生成ができません

    相互リンクを完全自動化するために 「相互リンクSEO-P-Link ver1.3」 http://sougobosyu.com/seoplink_php.html というものをDLして設定を行いました。 ほぼ問題なく進行していたのですが、上記のページの 「7.上部の『HTML再構築』をクリックしてください。 相互リンク集のトップページ『index.html』と各カテゴリページが生成されます。」 「8.http://○○○○○○/□□□□□/index.htmlへアクセスできれば完了です。」 という部分がどうしてもうまくいきません。 http://○○○○○○/□□□□□/index.htmlを入力してもロリポップの「存在しないページ」的なエラーが表示されるのです。 URLの間違いかと思い確認しましたが間違いは無いようです。(もちろん○や□の部分は任意のものに変更しています。) そもそも「『index.html』と各カテゴリページが生成されます。」と記載されていますが、イメージとしては『HTML再構築』をクリックするとサーバ側に『index.html』と各カテゴリページのhtmlファイルが自動でポコポコッと作成されるのでしょうか? それとも、htmlファイルは私のほうで手動で作成し、そこにページの内容が作成されていくのでしょうか? PHPを始めたばかりで、分からない事だらけで申し訳ありませんがどなたかご教授いただけましたら幸いです。 ちなみにですが、PHPの設定(?すいません「設定」という表現が正しいかどうかは分かりませんが)は下記のページのガイダンス通りに行いました。 http://www.standpower.com/php_environment.html 利用しているのはPHPが利用できるという「ロリポップ」です。 OSはwindowsXPです。 長文になり申し訳ございません。何卒よろしくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう