これはニーズに対して十分に堅牢ではないかもしれませんが、これが私の解決策です。これを行う最も簡単な方法は、C# アプリケーションでテキストを Web スクリプトに送信することです。データが暗号化されているかどうかは気にしないと言ったので、テキストを get パラメーターとして PHP スクリプトに渡さない理由を考えました。この例は非常に単純です。必要に応じて他のチェックを追加することもできます。
C# コードは次のようになります。
string loggerUrl = "http://www.YourDomainExample.com/Logger.php?text=";
string textToLog = WebUtility.UrlEncode("This text came from my C# desktop application");
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(loggerUrl + textToLog);
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
myWebResponse.Close();
Web サーバーに常駐する PHP スクリプトは次のようになります。
<?php
$text = htmlspecialchars($_GET["text"]);
$log = "log.txt";
$fh = fopen($log, 'a') or die("can't open file"); // Open log in append mode
$textToWrite = "$text\n"; //Write each comment on a line
fwrite($fh, $textToWrite);
fclose($fh);
?>
このようにすることで、基本的に、URL を呼び出すことができるものはすべてログにテキストを追加できます。そのため、ロガーはデスクトップ アプリケーションの一部である可能性があり、携帯電話や Web アプリケーションなどで実行されます。
PHP スクリプトが正しく動作していることをテストするには、Web ブラウザーをクライアントとして使用し、Web ブラウザーからhttp://www.YourDomainExample.com/Logger.php?text=Testにアクセスして、log.txt を確認します。ウェブサーバー