2008-10-25 67 views
0

在我写的一个PHP脚本中,我需要向我以前创建的网络套接字发送一个控制+ z字符。我知道ctrl + z字符是chr(26),所以在我发送的字符串末尾添加了一个新行(\ r \ n),然后是chr(26),如下所示:在PHP中,我如何向控制台发送一个控制字符?

$socket=fsockopen($host['host'],$host['port']); 
fputs($socket, "I am a message\r\n" . chr(26)); 
fclose($socket); 

不幸的是,这并不是发送Ctrl + Z,正如我所希望的那样。

问候,

乔恩

回答

1

它可能是被送到就好了。在^ Z之后添加额外的文本以进行确认。

问题是,当它到达那里时,你希望它做什么?您正在通信的程序是否处理您期望的^ Z字符?

+0

我实际上使用PHP以编程方式在PDU模式下使用移动电话发送SMS消息。如果我使用文本模式和telnet进入设备,那么它会处理Ctrl + z,但现在我已经尝试了PDU模式,但似乎没有奏效。我将检查使用PHP发送文本模式。 – JonTheNiceGuy 2008-10-25 15:10:41