さくらレンタルサーバーを借りています

このサーバー上においたphpプログラムであるサーバーにVPNアクセスしてhtmlファイルをサーバー上にダウンロードしたいのですがそんなことは可能なのでしょうか?
詳しくわかる方がいましたら、よろしくお願いします

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/05/27 22:52:24
  • 終了:--

回答(1件)

id:holoholobird No.1

holoholobird回答回数206ベストアンサー獲得回数382013/05/28 11:54:28

VPNサーバにある目的のhtmlファイルが、VPNサーバ内のapacheやnginxを経由して表示することができる……つまり任意のURIを入力することでそのHTMLファイルが表示されるのであれば、htmlファイルに相当するURIに対してfile_get_contentsを実行することで取得可能です。

<?php
file_get_contents();
?>

逆にこの手の設定がされていない場合は、あるVPNサーバの任意のファイルを別のサーバへ取得することに等しいです。

これはPHPでssh認証を行った後でファイルをレンタルサーバへ取得するに等しいですが、この場合はssh2関数を使用します。

http://php.net/manual/ja/book.ssh2.php

ssh2関数でログインしたのちに以下のようなスクリプトを使用して転送を行います。

<?php
    if (ssh2_scp_send($connection,
                      '/home/httpd/test.html',
                      '/home/shimooka/test.html', 0644)) {
        echo '転送成功';
    }
    else {
        echo '転送失敗';
    }
?>

ただssh接続を行う場合は、レンタルサーバのphpがlibssh2を導入している必要があります。

さくらのレンタルサーバはPECL::ssh2モジュールをインストールすることが可能なので、これを導入したのちにssh2関数を使用して接続することになります。

http://blog.webmo.co.jp/2012/05/11/1/

コメントはまだありません

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません