私はこのようなものを作成しようとしています:
telnet towel.blinkenlights.nl 666
ターミナルに書き込む必要があります。応答が送信され、サーバーが要求した場合、ユーザーは入力を送信することもできます。
私はそれをたくさん探しましたが、十分ではありませんでした。この小さなコードだけ:
<?php
$IP_ADDR='127.0.0.1';
$PORT='80';
echo "Welcome to LOCALHOST...";
$connection = fsockopen($IP_ADDR, $PORT);
if(!$connection){
echo "No Connection";
}else{
echo "Hello, what's your name?";
}
?>
しかし、出力は次のようになります。
telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
したがって、localhost に接続した後、出力が表示されないので、任意の文字を入力してから Enter キーを押すと、次の出力が表示されます。
g
Welcome to LOCALHOST...Hello, what's your name?Connection closed by foreign host.
では、出力用に毎回 char を挿入するのを避けるにはどうすればよいでしょうか?
私を助けてください。ありがとう
編集されたコード:
My Code :
$IP_ADDR='127.0.0.1';
$PORT='80';
$connection = fsockopen($IP_ADDR, $PORT);
if(!$connection){
echo "No Connection";
}else{
$filename = "sampledata.txt";
$somecontent = "Weekend is about to come.";
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file";
exit;
}
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file";
exit;
}
echo "Success";
fclose($handle);
} else {
echo "The file $filename is not writable";
}
}
Output :
telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
d
Success, wrote (Weekend is about to come.) to file (sampledata.txt)Connection closed by foreign host.