を保存現在、別のサーバーにzlibのファイルを投稿するように設定し、サーバーがある:(ここではそのためのC#コードがある)は、着信PHPのポストを検出し、ファイル
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://server-ip-here/postlistener?filename=filename.zlib");
req.UseNagleAlgorithm = true;
req.AllowWriteStreamBuffering = true;
req.Method = "POST";
req.Accept = "application/xml";
req.ServicePoint.Expect100Continue = false;
System.Net.ServicePointManager.CheckCertificateRevocationList = false;
req.Proxy = new WebProxy();
filename = "filename.dat";
byte[] postData = File.ReadAllBytes(filename);
Stream stream = req.GetRequestStream();
stream.Write(postData, 0, postData.Length);
stream.Flush();
stream.Close();
req.BeginGetResponse(new AsyncCallback(responseHandler), this);
別のサーバーにいくつかのPHPを記述する必要がありますそのようにするとき、私には、この特定のIPポストのもの(別名私のサーバーIPへのサーバ192何かまたは他のポストがとき)私ができるようにする必要があり
- a)のPOSTが
- B行われていることを検出し)ホワイトリストIPであることを確認してください
- c)POSTデータ(バイナリである必要があります)をダウンロードし、名前がポストにあるものとして保存します(URLにファイル名を受け入れる必要があります:
をA)にこのコードを使用します。www.blah.com/upload?filename=somefile_1234_12389126496129684790.zlib)
は、しかし、これは私の研究は、これまでに私に言ったものであるPHPに新しいっぽいもの
$_SERVER['HTTP_REFERER']
:要求がポスト
B)を使用するかどうかを確認
c)実際の考えはありません。
if '($_SERVER['REQUEST_METHOD'] === 'POST') { // … }
これらの部分をどのように一緒に綴じるかについても完全にはわかりません。そのIPから送信されたPOSTを聞いて、投稿されているファイルをダウンロードする方法はありますか?
も行うことができるように私のPHPページを設定する方法は本当にわからない:
/postlistener?filename=filename.zlib
私はpostlistener部分は私のページであると信じて、何とかそのページにもファイルを取得することになっています? TH =彼は私の理解であり、同社の他の人のためにこのプロジェクトを引き継いだのですが、もちろんそれに付随する文書はありません。どんな助けでも大きな助けになる、ありがとう。
POSTがあるかどうかを検出するには、投稿の名前に応じて投稿内のすべてのデータをダウンロードします。 – Lain
クラップ私はあなたのコメントを返信するのではなく編集しました... – Lain
いいえ、私はそれを削除しました、ごめんなさい。 – GrumpyCrouton