将curl_version()24位版本号转换为版本字符串

时间:2011-11-02 20:31:07

标签: php curl

curl_version()返回(除其他外)24位版本号以及版本字符串。 24位版本号463623对应于字符串版本7.19.7

是否有将24位版本转换为字符串的简单算法?

2 个答案:

答案 0 :(得分:1)

你的意思是这个版本号?

$v = curl_version();
echo $v['version']; # e.g. 7.15.5

很容易破译:

$v = curl_version();
$n = $v['version_number'];
printf("%06x", $n); # e.g. 070f05

版本号为十六进制十进制,3个值,每个选择一个,转换为十进制:

   07: 7
   0f: 15
   05: 5

请参阅:http://curl.haxx.se/docs/versions.html

答案 1 :(得分:1)

这可能是这种精神的东西:

printf("%d.%d.%d", $version >> 16, ($version >>8)&0xff, $version & 0xff);