0

私はこのようなものを作成しようとしています:

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.
4

2 に答える 2