user320487
user320487

Reputation:

Perl CTRL-D equivalent in PHP?

I'm trying to represent the following Perl line in PHP:

$msg="!<connect_nettapi>\cD";  # Message ends with CTRL+D

I'm sending this string over a socket and the receiving API requires that the command be terminated by the CTRL+D character. I've been trying to use:

$msg="!<connect_nettapi>" . chr(some_hex_code);  # Message ends with CTRL+D

Thanks in advance.

Upvotes: 1

Views: 1777

Answers (2)

Ven&#39;Tatsu
Ven&#39;Tatsu

Reputation: 3635

If you want to skip the call to chr you can use a hex escape in your string

$msg="!<connect_nettapi>\x04";  # Message ends with CTRL-D (hex 04)

Upvotes: 0

Macmade
Macmade

Reputation: 54030

It's the EOT character (end of transmission). It's ASCII value is 4.

Upvotes: 1

Related Questions