扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:y10k 来源:php中文网 2007年10月21日
关键字: Linux
<? session_start(); // 打开session 功能,用于在各个页面之间自动传递标志 if(!session_is_registered("php2000_big5")){ // 检查简繁体标志的注册状态 session_register("php2000_big5"); // 注册简繁体标志,简体=0;繁体=1 $php2000_big5=0; // 默认为简体 } $php2000_big5 = ($php2000_big5+1)%2; // 切换简繁体状态 header("location:".getenv("HTTP_REFERER")); // 返回其调用页面 ?> |
<? Session_start(); function translate_gb2big5($str) { $str = gb2big5($str); // 转化为 big5 $str = str_replace('charset=gb2312', 'charset=big5', $str); // 替换字符类型 header('Content-Type: text/html; charset=big5'); // 繁体文件头 return $str; } if(session_is_registered("php2000_big5") && ($php2000_big5==1)){ // 判断标志 $fp = fopen('big5.table', 'r'); // big5的字库表 $_gb_big5_ = fread($fp, filesize('big5.table')); // 读出数据 fclose($fp); ob_start('translate_gb2big5'); // 启动输出信息控制 } ?> |
<? require("require.php"); echo "大家好,这里是 PHP 世纪网"; ?> <a href=php2000_gb_big5.php> <? if($php2000_big5==1)echo "GB"; else echo "Big5"; ?> </a> |
<? if(session_is_registered("php2000_big5") && ($php2000_big5==1)) { // 修改成使用共享内存 // 判断是否已经创建,打开50000字节的 0xff3 段的共享内存 $shm_id = @shmop_open(0xff3, "a", 0644, 50000); if($shm_id) { $_gb_big5_ = shmop_read($shm_id, 0,shmop_size($shm_id)); // 读出big5 数据 } else{ // 创建 50000 字节的系统标识为 0xff3 的共享内存块 $shm_id = @shmop_open(0xff3, "c", 0644, 50000); // 读出数据 $fp = fopen('big5.table', 'r'); $_gb_big5_ = fread($fp, filesize('big5.table')); fclose($fp); if($shm_id){ $shm_bytes_written = shmop_write($shm_id, $_gb_big5_,0); // 写入 big5 数据 } } ob_start('translate_gb2big5'); } ?> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者