Deprecated: mb_substr(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/kxs-php/controllers/NovelController.php on line 303
第五十五章:巨型铁门 - 狩猎游戏 跳转到主要内容

第五十五章:巨型铁门

作者:奇冬
(�/�d-�o�<'>0c0L)yOWRP K��f խ�#C#D#��5�JA��ʶ�&�9cf K��a``��Di]����[]b��4y�s��D��[\���x��t��lT6��������s����bzK*rR�3 �u��e1������W�v@|v�!�|�R�{zK��� /:��<1���-/� ɾ��#uP�T䔔.���)v.:2�{S�>m>*pzK˖�A���U٣yeϊ7��3�X_ڞz�&����3�>�.f��s�O���آm�(=���Ⲹ��M��-9����Bmqل�S��Oۊ/�dX�`�lĎ���H{�Ç7*�<�b}�t�|zKN�9K_�4�p��&���Z�$.)�޲�s>�J�Q����� ��*>���q���� ����!���4a~V�Q�Y��B~T� ��� �{����Zb�AyR�C�/�~�����))�i9�p�ˊ����%ө�-?Z�c���Lo)v��\k�o[\~d��/��ʦ��:��,F���БE�a�q�)/Y�����-7�[\^�~�rH�����L´�=��%+w?�Ü$�H��/�3�n-U<+ֺ�0<����%�^T�!_��E���%+�*�����#�Z��pKJW���r�ܵ�&��逥47wH�S����+)MoY�2��W�X� �#����-�P/��y�Ɛ�,s�Sl����ψ�xq"g,�X�Ilzˬ�$�h�$}��g}���S��|��|�rHyzK�%OQ;/YY����(��L' �Z��A�������1ۃ�[�k�MJrb>\6{x���������dyzˑe���|N�<�eb>$XM���F� � Χ������0�������A�e������19�����r�p�ө��+H .���s�Ď�>U�ңK��/��l:bq�+�]���;W�c裇wLR��9��d� &��~Q1c��� �M���a������pyp���"�#����op���%�wl�X?�����{Dñ��P�hx�%w�S6�A�[\ƴ��t�� TWKϊC�_F|�y�����������"��~2:£�� �o�4�4zDt����g���8ܛ1s�!�+)ݩ�4�p��-.W)W\���F�D�5�.m�ʐ������uNoI:\l�Z�S{M�;���W)-��l�����.���S�p���H�hz� �!�.���ͩ�!��K,�L��,����)��ܶ���#.�D���o����$��8���nqٲ� �:B��A���l1I��� n4�I�%��CO���x3���@9�%�����Q��`5qzK��?оHr����N�C�<�ⲣ�+�m+�0]��$^p�W�~�<��d�P�'�t��=G�'�_�;F|/��Lx8X��e�y��!2#��[Z\>��'?�MN���+)=�|y�H����+ ������ը��q��/#n\Noy�dEf�t��4z,��� ��P 18@� H  ��� p`�@��弾��(����gL?.~V���dͮ�&�O�S�D>���ɓ�$��x迊����P� =�%~QUR���/|>j���7�@�B�"�#)�@x��=���A�����@��e�!�c~7č[�5�Ǵ�=�X������7�[� �*7�ͧ�x�Y��~�b��h�N�xU��P�7��(Y�R���m�O��\�v"��7��� )���$7*��w����~T̵�9�[h rƼn��x�b砊-�Y\>��qϢ��O�|���_F\���I��$n�\Q}d�`�Z����>9a���c�(W���Ox��<�&�3 ���b��e�G���� j�[��,jxM��k���+�]B<�%��zm��=�"� 3��I����%4M��A�ө? �Yx��L�,� ���a�[&6��r��Pfht������#Ls�,br7DQ�s�n�Fo�F��koq�����!Y�+ᓘW2�<���c�nG��h��K�R��z������8�l?1��iF[\�`4g��ѣ ���G�#X��r��c�bL����1�oz'�7*>U;e��ȳ����GnT�>��� RA�P� �1��� ���@y)*��L4�u ���?��� #O�ù�5v�l�K��)�@�>�9g4�`�]����>�M�q����6x|Wa�(2a2MI�;�*<Q^ 2n:P^:7 GxgO(q&ZSx\] i~d^kO�ސ<Y:,yf56IM$"IDU{ oS%+k^�քTT:ۧ%.jecyy NhW0:ȃ႔UO;[`O矗ٟ}S."j,0%l'I#|AABM کP֪=G+ud @#؝.de:O#6iO:TO1Q` 7=$;ko7b*\4)v=EïPNYkd.PwFܖqL?iTtRW"%c2B֍;Qc�w; , @!!ʖ1_%7v} ԧ:UҰ.3;j )eLI'@t[j!Mҏ\TnxB8 rdGqGۇE4?.ت C(\*pkϔs&B٬0HO>�Fi� 6]vV�_H�����²���p��Q>�[^C۾�� �Z0G�m�B`�̘%X9�Ax$���x)Hh�|�_�'[Tue�w߾�V ���덴��f�͊�u����S\QآZd4W���p ����(Fc<$b"YgA����4�F=� �W�P��п�B���'��MA���c��K���TH�Q��n ּ�n<O{,F]E%XPIڧ5`!OlZn>���8�� A�2��7aN�� �yQkLῖB P'�z/�S�3�~CƯ�5�@����ɽu�;0EѦ��<j^#X#uד)frs^?cN$v/Džw) U|O\ ;rUΐKS T@|9/ </article> </div> <!-- 章节导航 --> <div class="bg-white p-4 border-t border-gray-100"> <div class="flex justify-between"> <div class="w-1/3 text-left"> <a href="/novel/shoulieyouxi/chapter/55" class="inline-flex items-center justify-center px-4 py-2 border border-gray-300 rounded-lg text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 hover:text-blue-600 transition-colors" rel="prev" title=""> <i class="ri-arrow-left-s-line mr-1"></i> <span class="truncate hidden sm:inline"></span> <span class="sm:hidden">上一章</span> </a> </div> <div class="text-center"> <a href="/novel/shoulieyouxi/chapters" class="inline-flex items-center justify-center px-4 py-2 border border-gray-300 rounded-lg text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 hover:text-blue-600 transition-colors" rel="contents" title="章节目录"> <i class="ri-list-check-line mr-1"></i> <span>目录</span> </a> </div> <div class="w-1/3 text-right"> <a href="/novel/shoulieyouxi/chapter/57" class="inline-flex items-center justify-center px-4 py-2 border border-blue-600 rounded-lg text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 transition-colors" rel="next" title=""> <span class="truncate hidden sm:inline"></span> <span class="sm:hidden">下一章</span> <i class="ri-arrow-right-s-line ml-1"></i> </a> </div> </div> </div> </div> </main> </div> <!-- 移动端底部导航 --> <div class="fixed bottom-0 left-0 right-0 bg-white border-t border-gray-200 py-2 px-4 flex justify-around items-center lg:hidden z-50"> <a href="/" class="flex flex-col items-center text-gray-600"> <i class="ri-home-5-line text-xl"></i> <span class="text-xs mt-1">首页</span> </a> <a href="/category" class="flex flex-col items-center text-gray-600"> <i class="ri-apps-line text-xl"></i> <span class="text-xs mt-1">分类</span> </a> <a href="/ranking" class="flex flex-col items-center text-gray-600"> <i class="ri-bar-chart-line text-xl"></i> <span class="text-xs mt-1">排行</span> </a> <a href="/bookshelf" class="flex flex-col items-center text-gray-600"> <i class="ri-book-open-line text-xl"></i> <span class="text-xs mt-1">书架</span> </a> <a href="/login" class="flex flex-col items-center text-gray-600"> <i class="ri-user-line text-xl"></i> <span class="text-xs mt-1">我的</span> </a> </div> <!-- JavaScript --> <script src="/static/js/auth.js"></script> <script src="/static/js/reading_history.js"></script> <script> // 设置全局变量供阅读历史使用 window.novelId = parseInt("138715"); window.chapterId = parseInt("54215116"); window.novelTitle = "狩猎游戏"; window.chapterTitle = "第五十五章:巨型铁门"; // 调试信息:打印当前页面路径信息 console.log('当前页面URL信息:', { pathname: window.location.pathname, novelId: parseInt('138715'), chapterId: parseInt('54215116'), novelTitle: '狩猎游戏', chapterTitle: '第五十五章:巨型铁门' }); // 主题切换功能 document.addEventListener('DOMContentLoaded', () => { // 初始化认证状态 initAuthState(); // 注意:阅读历史已由reading_history.js自动处理,无需手动调用 const themeToggle = document.getElementById('theme-toggle'); const themeToggleIcon = document.getElementById('theme-toggle-icon'); const html = document.documentElement; // 检查本地存储中的主题偏好 const currentTheme = localStorage.getItem('theme') || 'light'; html.classList.add(currentTheme); // 更新图标 if (themeToggleIcon) { themeToggleIcon.className = currentTheme === 'dark' ? 'ri-moon-line text-xl' : 'ri-sun-line text-xl'; } // 切换主题 if (themeToggle) { themeToggle.addEventListener('click', () => { const isDark = html.classList.contains('dark'); if (isDark) { html.classList.remove('dark'); html.classList.add('light'); localStorage.setItem('theme', 'light'); if (themeToggleIcon) { themeToggleIcon.className = 'ri-sun-line text-xl'; } } else { html.classList.remove('light'); html.classList.add('dark'); localStorage.setItem('theme', 'dark'); if (themeToggleIcon) { themeToggleIcon.className = 'ri-moon-line text-xl'; } } }); } // 字体大小调整 const content = document.querySelector('.reading-container'); const fontDecreaseBtn = document.getElementById('font-decrease'); const fontIncreaseBtn = document.getElementById('font-increase'); const readingModeBtn = document.getElementById('reading-mode'); const addBookmarkBtn = document.getElementById('add-bookmark'); // 从本地存储获取字体大小设置 let fontSize = parseInt(localStorage.getItem('fontSize')) || 18; content.style.fontSize = `${fontSize}px`; // 减小字体 fontDecreaseBtn.addEventListener('click', () => { if (fontSize > 14) { fontSize -= 1; content.style.fontSize = `${fontSize}px`; localStorage.setItem('fontSize', fontSize); } }); // 增大字体 fontIncreaseBtn.addEventListener('click', () => { if (fontSize < 26) { fontSize += 1; content.style.fontSize = `${fontSize}px`; localStorage.setItem('fontSize', fontSize); } }); // 阅读模式切换 readingModeBtn.addEventListener('click', () => { document.body.classList.toggle('reading-mode'); if (document.body.classList.contains('reading-mode')) { // 隐藏导航和其他元素,只显示内容区 document.querySelector('header').style.display = 'none'; document.querySelectorAll('.section-container > *:not(main)').forEach(el => { el.style.display = 'none'; }); document.querySelector('main').classList.add('reading-mode-active'); document.querySelector('.fixed.bottom-0').style.display = 'none'; // 隐藏移动端底部导航 } else { // 恢复正常显示 document.querySelector('header').style.display = ''; document.querySelectorAll('.section-container > *:not(main)').forEach(el => { el.style.display = ''; }); document.querySelector('main').classList.remove('reading-mode-active'); document.querySelector('.fixed.bottom-0').style.display = ''; // 显示移动端底部导航 } }); // 书签功能 addBookmarkBtn.addEventListener('click', () => { const bookmarks = JSON.parse(localStorage.getItem('bookmarks') || '[]'); const currentBookmark = { novelId: 'shoulieyouxi', chapterId: '54215116', novelTitle: '狩猎游戏', chapterTitle: '第五十五章:巨型铁门', timestamp: new Date().toISOString() }; // 检查是否已存在相同的书签 const exists = bookmarks.some(bookmark => bookmark.novelId === currentBookmark.novelId && bookmark.chapterId === currentBookmark.chapterId ); if (!exists) { // 限制书签数量为10个 if (bookmarks.length >= 10) { bookmarks.pop(); // 移除最旧的书签 } bookmarks.unshift(currentBookmark); // 添加到最前面 localStorage.setItem('bookmarks', JSON.stringify(bookmarks)); // 显示成功提示 alert('书签添加成功'); } else { alert('书签已存在'); } }); }); </script> </main> <!-- Footer --> <div class="bg-gray-800 text-white py-8 sm:py-12"> <div class="section-container"> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-8"> <div> <div class="flex items-center mb-4"> <i class="ri-book-open-fill text-blue-400 text-2xl mr-2"></i> <h2 class="text-xl font-bold text-white">看小说网</h2> </div> <p class="text-gray-400 mb-6">看小说网是您最喜欢的免费小说阅读网站。提供海量全本小说免费阅读,所有小说无广告干扰,是您值得收藏的小说网站。</p> </div> <div> <h3 class="font-bold mb-4 text-lg">网站导航</h3> <div class="grid grid-cols-2"> <ul class="space-y-3"> <li><a href="/" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>首页</a></li> <li><a href="/about" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>关于我们</a></li> <li><a href="/sitemap.xml" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>网站地图</a></li> </ul> <ul class="space-y-3"> <li><a href="/category" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>全部分类</a></li> <li><a href="/ranking" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>排行榜</a></li> <li><a href="/completed" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>完结小说</a></li> </ul> </div> </div> <div> <h3 class="font-bold mb-4 text-lg">热门分类</h3> <div class="flex flex-wrap"> <a href="/category/xuanhuan" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">玄幻小说</a> <a href="/category/qihuan" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">奇幻小说</a> <a href="/category/wuxia" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">武侠小说</a> <a href="/category/xianxia" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">仙侠小说</a> <a href="/category/kehuan" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">科幻小说</a> <a href="/category/urban" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">都市小说</a> </div> </div> </div> <div class="pt-6 border-t border-gray-700 flex flex-col md:flex-row justify-between items-center"> <p class="text-gray-400 mb-4 md:mb-0 text-center md:text-left">© 2023 看小说网 版权所有</p> <div class="flex space-x-6"> <a href="/disclaimer" class="text-gray-400 hover:text-white transition-colors text-sm">免责声明</a> <a href="/sitemap.xml" class="text-gray-400 hover:text-white transition-colors text-sm">网站地图</a> </div> </div> </div> </div> <script> var _mtj = _mtj || []; (function () { var mtj = document.createElement("script"); mtj.src = "https://node90.aizhantj.com:21233/tjjs/?k=wiwaglgt2va"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(mtj, s); })(); </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//mtm.kandianying.org/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '2']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> <!-- Back to Top Button --> <button id="back-to-top" class="fixed bottom-8 right-8 bg-blue-600 hover:bg-blue-700 text-white p-3 rounded-full shadow-lg opacity-0 transition-all duration-300 z-40 hidden" aria-label="回到顶部"> <i class="ri-arrow-up-line text-xl"></i> </button> <!-- Loading Overlay (optional) --> <div id="loading-overlay" class="hidden fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center"> <div class="bg-white dark:bg-gray-800 p-6 rounded-lg shadow-xl flex items-center space-x-4"> <div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600"></div> <span class="text-gray-700 dark:text-gray-300">加载中...</span> </div> </div> <!-- Core JavaScript --> <script src="/static/js/theme.js?v=1777614169"></script> <script src="/static/js/mobile-menu.js?v=1777614169"></script> <!-- Page-specific JavaScript --> <!-- Back to Top Button Script --> <script> document.addEventListener('DOMContentLoaded', function() { const backToTopBtn = document.getElementById('back-to-top'); if (backToTopBtn) { // Show/hide button based on scroll position window.addEventListener('scroll', function() { if (window.scrollY > 300) { backToTopBtn.classList.remove('hidden', 'opacity-0'); backToTopBtn.classList.add('opacity-100'); } else { backToTopBtn.classList.add('opacity-0'); setTimeout(() => { if (window.scrollY <= 300) { backToTopBtn.classList.add('hidden'); } }, 300); } }); // Smooth scroll to top backToTopBtn.addEventListener('click', function(e) { e.preventDefault(); window.scrollTo({ top: 0, behavior: 'smooth' }); }); } }); </script> <!-- Additional Scripts --> </body> </html>