我使用的是PHP7.2.8
我执行了以下代码:
<?php
phpinfo(2 | 8); //Bitwise OR operator is used
?>
以上代码运行良好,并给出了预期的结果。
然后,我尝试将数值常量按位的值作为参数传递,即数字2和8的二进制等价物作为参数。请参阅以下代码:
<?php
phpinfo(00000010 | 1000000); //Bitwise OR operator is used
?>
我得到了上述代码的意外输出(即第二个输出,其中传递数字常量的按位值)。
为什么会这样呢?
请参考获得关于要传递给phpinfo()函数的
我们正在尝试使用PHP将VB系统转换为基于web的系统。目前,我们无法理解VB中的几行代码,这使得我们很难将其转换为php。
这是我的VB代码:
Dim data1 As Byte
Dim data1 As Byte
Dim num = 5117
data1 = (num >> 6) And &HFF
data2 = num And &H3F
这是我的php代码:
$data1 = ($num >> 6) && &HFF;
$data2 = $num && &H3F;
现在的问题是,当我们运行VB代
我尝试用sudo update-alternatives --config php更改PHP版本:
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/php8.1 81 auto mode
* 1
为了向php服务器发送数据,我尝试在.net中计算校验和。我使用网络服务..。
php使用Crc32函数
php校验和只是数字...
我使用的是来自的crc32
我的要求是:
[...]
Crc32 checksum = new Crc32();
foreach (byte b in crc32.ComputeHash(buffer))
hash += b.ToString("x2").ToLower();
// send data and checksum in webservic
我使用WinSCP作为ftp客户端,并将传输设置为二进制。我还使用Notepad++作为编辑器。
我上传的每一个文件,都被剥夺了所有的断线。
<?php
// this is a comment
echo 'this is an echo';
?>
变成
<?php // this is a comment echo 'this is an echo'; ?>
不输出任何东西,因为它被解释为评论。
我是否需要设置其他的东西来上传文件而没有任何问题?
我试图在coldfusion中模拟php函数。下面的Php输出;
<?php echo (strtoupper(hash_hmac('SHA256', 'a cow jumps over the moom', pack('H*','specialkey')))); ?>
E9C9E66592306F1BD27A3B1991C7650D4A8920D10E5FFDA955DA692225793F35的结果
在CF中尝试时
<cfset z=hmac("a cow jumps over the moom