日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ftok file php,Linux和PHP中的ftok函数返回值不一致问题跟踪

發布時間:2025/3/21 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ftok file php,Linux和PHP中的ftok函数返回值不一致问题跟踪 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在IPC中中,我們經常事情ftok函數來獲取key,來作為獲取消息隊列id、共享存儲標識和信號量ID。在項目中使用了php進程和linux進程通信,采用了消息隊列的方式,但是結果表現為php中的ftok和linux中的ftok函數返回key卻不一樣。如下分析。

實例

php中運行下代碼$intKey?=?ftok("/home/work/orp/msg/tmp",?1);

echo?dechex($intKey)?.?"

";

得到的結果為311007e1

用c運行以下代碼intKey?=?ftok("/home/work/orp/msg/tmp",?1);

printf("%x",?intKey);

得到的結果為11007e1

顯然得到的結果不一致,與我們預期不一樣。為什么會出現這種情況,下面解答。

源碼分析

1、在php源碼

找到/php/ext/standard/ftok.c文件查看ftok函數源碼,如下

調用的c的ftok函數的第二參數為 proj[0] 。

2、hhvm中的源碼

文件路徑/php/ext/standard/ftok.c, 查看ftok函數如下:

調用的c的ftok函數的第二參數為 (int)proj[0] 。

3、demo測試這種兩種用法#include?

#include?

#include?

int?main(int?argc,?char?const?*argv[])

{

char?proj[1];

strcpy(proj,?argv[1]);

printf("key1?%d

",?(int)proj[0]);

printf("key2?%d

",?proj[0]);

printf("key3?%s

",?proj);

}

運行結果為:

$?a.out 1

key1 49

key2 49

key3 1

$?a.out a

key1 97

key2 97

key3 a

翻閱ASCII碼表可知

1 的ASCII碼為 49

a 的ASCII碼為 97

總結

1、從demo測試的來看,源碼中的 (int)proj[0] 和 proj[0] 這兩種寫法得到的是 某個字符的ASCII碼,所以在php中使用ftok生成的 key 來做為消息隊列、共享存儲和信號量與Linux進程通信,是有問題的。除非在linux端的程序指定 ftok 的 proj 參數為 php中對應參數的ASCII碼值。如將實例的中C代碼改為:

intKey?=?ftok("/home/work/orp/msg/tmp",?49);

printf("%x",?intKey);

再次運行,得到311007e1

與php中一直了,符合要求。

2、這其實是php中的ftok函數實現的問題

總結

以上是生活随笔為你收集整理的ftok file php,Linux和PHP中的ftok函数返回值不一致问题跟踪的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩成人一区二区三区 | 日本大尺度做爰呻吟舌吻 | 国产a级精品 | 久久亚洲熟女cc98cm | 精品欧美一区二区精品久久 | 成人熟女一区二区 | 精品动漫一区二区三区的观看方式 | 乐播av一区二区三区 | 久久久香蕉 | 色88久久久久高潮综合影院 | 国产香蕉精品视频 | 在线观看网站 | 亚洲色图20p| 特黄色大片 | 在线免费观看日韩视频 | 夜夜成人 | 日日拍夜夜拍 | 粉嫩欧美一区二区三区 | av在线天堂网 | 免费观看美女裸体网站 | 欧美熟妇另类久久久久久多毛 | 玖玖精品在线 | 黄色在线播放视频 | 韩国美女一区二区 | 内射无码专区久久亚洲 | 日韩午夜片| 国产不卡二区 | 91超级碰 | 日韩一区二区三区免费视频 | 一区中文字幕 | 91桃色免费视频 | 影音先锋亚洲成aⅴ人在 | 韩国一区二区三区视频 | 国产91一区二区三区 | 日本五十肥熟交尾 | 亚洲一区二区色图 | av午夜精品 | 婷婷午夜精品久久久久久性色av | 精品亚洲一区二区三区四区五区 | 亚洲国产精品毛片 | 日韩毛毛片 | 精品久久电影 | 日色网站 | 国产一级三级 | 欧美搞逼视频 | 高h校园不许穿内裤h调教 | 91视频社区 | 在线h网站| 久久成人动漫 | 日本xxxx裸体xxxx出水 | 影音先锋中文字幕一区 | av自拍网| 色哟哟日韩精品 | 精品久久久亚洲 | 男人激烈吮乳吃奶爽文 | 久久久免费精品视频 | 色涩网站 | wwwwww日本 | 精品欧美 | 日韩精品免费一区二区在线观看 | 女女同性被吸乳羞羞 | 91av国产视频 | 久久人妻无码aⅴ毛片a片app | 亚洲成人xxx | 亚洲国产精品欧美久久 | 亚洲黄v| 免费的黄色片 | 99热网站| 亚洲综合精品 | 黄色综合网站 | 4438色| 亚洲色域网 | 日本黄色片在线播放 | 91视频看看 | 日韩精品一区二区三区不卡 | 大奶av | 日韩影视一区二区三区 | 黄色片网站免费看 | 插插插色综合 | 亚洲欧美www | 色伊伊 | 男女激情免费网站 | 亚洲AV无码国产精品 | 一区二区三区免费毛片 | 亚洲永久免费精品 | 天堂男人av | 日韩一区二区三区四区五区 | h片免费观看 | 四虎影院在线免费播放 | 黄色在线观看视频网站 | 日韩爱爱免费视频 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲欧美日韩专区 | 亚洲九区 | 日韩污视频在线观看 | 少妇一边呻吟一边说使劲视频 | 尤物视频网站在线观看 | 伊人ab | 强行侵犯视频在线观看 |