LOADING STUFF...

php结合表单实现一些简单功能的例子

技术教程3小时前更新 北陌
8 0 0

例子一(POST提交表单):

</p> </div> <div class="post-tags my-3"><i class="iconfont icon-tags mr-2"></i><a href="https://www.52bi.cn/category/9.html" class="btn vc-l-gray btn-sm text-xs text-height-xs m-1 rounded-pill" rel="tag" title="查看更多文章"># 技术教程</a></div><div class="text-xs text-muted"><div><span>©</span> 版权声明</div><div class="posts-copyright">文章版权归作者所有,未经允许请勿转载。</div></div> </div> </div> <div class="near-navigation rounded mt-4 py-2"> <div class="nav previous border-right border-color"> <a class="near-permalink" href="https://www.52bi.cn/11820.html"> <span>上一篇</span> <h4 class="near-title">PHP 八种基本的数据类型小结</h4> </a> </div> <div class="nav next border-left border-color"> <a class="near-permalink" href="https://www.52bi.cn/11827.html"> <span>下一篇</span> <h4 class="near-title">php学习笔记 [预定义数组(超全局数组)]</h4> </a> </div> </div> <h4 class="text-gray text-lg my-4"><i class="site-tag iconfont icon-book icon-lg mr-1" ></i>相关文章</h4> <div class="row mb-n4"> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://www.52bi.cn/3091.html" target="_blank" data-src="http://imgg.52bi.cn/uploads/2024-04-30/1714474171806.png"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://www.52bi.cn/3091.html" target="_blank" class="list-title text-md overflowClip_2"> 影视片段转动漫,单日变现3位数,暴力涨粉,傻瓜式操作,小白也能轻松上手 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://www.52bi.cn/author/1" class="flex-avatar mr-1" target="_blank"> <img alt='' src='//www.52bi.cn/wp-content/uploads/avatars/1.jpg?_=1757229449' class=' avatar avatar-20 photo' height='20' width='20' /> </a> <a href="https://www.52bi.cn/author/1" class="d-none d-md-inline-block text-xs" target="_blank">北陌</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>659</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://www.52bi.cn/10074.html" target="_blank" data-src="https://www.52bi.cn/wp-content/uploads/2026/01/5c83e-202312100929581214.jpg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://www.52bi.cn/10074.html" target="_blank" class="list-title text-md overflowClip_2"> 摘自织梦CMS的HTTP文件下载类 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://www.52bi.cn/author/1" class="flex-avatar mr-1" target="_blank"> <img alt='' src='//www.52bi.cn/wp-content/uploads/avatars/1.jpg?_=1757229449' class=' avatar avatar-20 photo' height='20' width='20' /> </a> <a href="https://www.52bi.cn/author/1" class="d-none d-md-inline-block text-xs" target="_blank">北陌</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>14</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://www.52bi.cn/4950.html" target="_blank" data-src="https://www.52bi.cn/wp-content/uploads/2026/01/9502a-202401031844308110.jpg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://www.52bi.cn/4950.html" target="_blank" class="list-title text-md overflowClip_2"> PHP数组函数end()的用法 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://www.52bi.cn/author/1" class="flex-avatar mr-1" target="_blank"> <img alt='' src='//www.52bi.cn/wp-content/uploads/avatars/1.jpg?_=1757229449' class=' avatar avatar-20 photo' height='20' width='20' /> </a> <a href="https://www.52bi.cn/author/1" class="d-none d-md-inline-block text-xs" target="_blank">北陌</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>26</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://www.52bi.cn/8496.html" target="_blank" data-src="https://www.52bi.cn/wp-content/uploads/2026/01/dbe10-202312112049321759.jpg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://www.52bi.cn/8496.html" target="_blank" class="list-title text-md overflowClip_2"> PHP字符串函数str_rot13()的用法 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://www.52bi.cn/author/1" class="flex-avatar mr-1" target="_blank"> <img alt='' src='//www.52bi.cn/wp-content/uploads/avatars/1.jpg?_=1757229449' class=' avatar avatar-20 photo' height='20' width='20' /> </a> <a href="https://www.52bi.cn/author/1" class="d-none d-md-inline-block text-xs" target="_blank">北陌</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>23</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://www.52bi.cn/6962.html" target="_blank" data-src="https://www.52bi.cn/wp-content/uploads/2026/01/56052-202312150125035171.jpg"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://www.52bi.cn/6962.html" target="_blank" class="list-title text-md overflowClip_2"> PHP:mcrypt_enc_self_test()的用法_Mcrypt函数 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://www.52bi.cn/author/1" class="flex-avatar mr-1" target="_blank"> <img alt='' src='//www.52bi.cn/wp-content/uploads/avatars/1.jpg?_=1757229449' class=' avatar avatar-20 photo' height='20' width='20' /> </a> <a href="https://www.52bi.cn/author/1" class="d-none d-md-inline-block text-xs" target="_blank">北陌</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>16</span> </div> </div> </div> </div> </div> </div> <div class="col-6 col-md-4"> <div class="card-post list-item"> <div class="media media-4x3 p-0 rounded"> <a class="media-content" href="https://www.52bi.cn/2341.html" target="_blank" data-src="http://imgg.52bi.cn/uploads/2024-03-27/1711525544263.png"></a> </div> <div class="list-content"> <div class="list-body"> <a href="https://www.52bi.cn/2341.html" target="_blank" class="list-title text-md overflowClip_2"> 闲鱼二手空调搬砖项目,一单收入200-300,适合新手小白上手 </a> </div> <div class="list-footer"> <div class="d-flex flex-fill align-items-center"> <a href="https://www.52bi.cn/author/1" class="flex-avatar mr-1" target="_blank"> <img alt='' src='//www.52bi.cn/wp-content/uploads/avatars/1.jpg?_=1757229449' class=' avatar avatar-20 photo' height='20' width='20' /> </a> <a href="https://www.52bi.cn/author/1" class="d-none d-md-inline-block text-xs" target="_blank">北陌</a> <div class="flex-fill"></div> <div class="text-muted text-xs"> <span class="views mr-1"><i class="iconfont icon-chakan mr-1"></i>580</span> </div> </div> </div> </div> </div> </div> </div> <!-- comments --> <div id="comments" class="comments"> <h2 id="comments-list-title" class="comments-title h5 mx-1 my-4"> <i class="iconfont icon-comment"></i> <span class="noticom"> <a href="https://www.52bi.cn/11824.html#respond" class="comments-title" >暂无评论</a> </span> </h2> <div class="card"> <div class="card-body"> <div id="respond_box"> <div id="respond" class="comment-respond"> <form id="commentform" class="text-sm mb-4"> <div class="visitor-avatar d-flex flex-fill mb-2"> <img class="v-avatar rounded-circle" src="https://www.52bi.cn/wp-content/themes/onenav/images/gravatar.jpg"> </div> <div class="comment-textarea mb-3"> <textarea name="comment" id="comment" class="form-control" placeholder="输入评论内容..." tabindex="4" cols="50" rows="3"></textarea> </div> <div id="comment-author-info" class="row row-sm"> <div class="col-12 col-md-6 mb-3"><input type="text" name="author" id="author" class="form-control" value="" size="22" placeholder="昵称" tabindex="2"/></div> <div class="col-12 col-md-6 mb-3"><input type="text" name="email" id="email" class="form-control" value="" size="22" placeholder="邮箱" tabindex="3" /></div> </div> <div class="com-footer d-flex justify-content-end flex-wrap"> <input type="hidden" id="_wpnonce" name="_wpnonce" value="be5e13cfd2" /><input type="hidden" name="_wp_http_referer" value="/11824.html" /> <a rel="nofollow" id="cancel-comment-reply-link" style="display: none;" href="javascript:;" class="btn btn-light custom_btn-outline mx-2">再想想</a> <button class="btn btn-dark custom_btn-d ml-2" type="submit" id="submit">发表评论</button> <input type="hidden" name="action" value="ajax_comment"/> <input type='hidden' name='comment_post_ID' value='11824' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </div> </form> <div class="clear"></div> </div> </div> <div id="loading-comments"><span></span></div> <div class="not-comment card"><div class="card-body nothing text-center color-d">暂无评论...</div></div> </div> </div> </div><!-- comments end --> </div> </div> <div class="sidebar sidebar-tools d-none d-lg-block"> <div id="custom_html-2" class="widget_text card io-sidebar-widget widget_custom_html"><div class="card-header widget-header"><h3 class="text-md mb-0">百度一下</h3></div><div class="textwidget custom-html-widget"><style> .searchs { background-color: var(--main-bg-color); padding: 15px; overflow: hidden; transition: all 0.3s; border-radius: 4px; position: relative; margin: 20px 0 25px 0; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); transform: translateY(-4px); border-top: 2px solid rgba(51, 133, 255, 0.2); } mip-form form { position: relative; display: flex; align-items: center; } .searchs input[type="text"] { border: 2px solid #3385FF; border-right: none; border-radius: 4px 0 0 4px; width: 100%; padding: 8px 12px; font-size: 14px; transition: all 0.3s; box-sizing: border-box; height: 38px; line-height: 18px; margin: 0; background-color: var(--footer-bg); } .searchs input[type="submit"] { background: linear-gradient(to bottom, #3385FF, #2a7ae9); color: #fff; font-size: 14px; height: 38px; padding: 0 15px; border: 2px solid #3385FF; border-left: none; border-radius: 0 4px 4px 0; cursor: pointer; transition: all 0.3s; margin: 0; line-height: 18px; box-shadow: 1px 0 2px rgba(0,0,0,0.1); } .tit { background: linear-gradient(to right, #3385FF, #2a7ae9); position: relative; top: -15px; display: inline-block; color: #fff; padding: 6px 15px; font-size: 14px; border-radius: 4px 4px 0 0; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); text-shadow: 0 1px 1px rgba(0,0,0,0.2); } </style> <div class="searchs"> <div class="tit"><strong>百度一下</strong></div> <mip-form method="get" url="https://www.baidu.com/s" class="mip-element mip-layout-container"> <form action="https://www.baidu.com/s" method="GET" target="_blank"> <input type="text" name="wd" placeholder="正在加载..." id="searchInput"> <input type="submit" value="搜索"> </form> </mip-form> </div> <script> const pageTitle = document.title.replace(/_百度搜索$/, '').trim() || "北陌导航网"; document.addEventListener('DOMContentLoaded', function() { const searchInput = document.getElementById('searchInput'); let i = 0; function typeWriter() { if (i < pageTitle.length) { searchInput.value += pageTitle.charAt(i); i++; setTimeout(typeWriter, 100); } } setTimeout(typeWriter, 500); searchInput.addEventListener('focus', function() { this.select(); }); }); </script></div></div> </div> </main> </div> <div class="main-footer footer-stick container container-fluid customize-width pt-4 pb-3 footer-type-big"> <div class="footer-inner card rounded-xl m-0"> <div class="footer-text card-body text-muted text-center text-md-left"> <div class="row my-4"> <div class="col-12 col-md-4 mb-4 mb-md-0"> <a class="footer-logo" href="https://www.52bi.cn" title="北陌导航网"> <img src="https://www.52bi.cn/logo.png" class="logo-light mb-3" alt="北陌导航网" height="40"> <img src="https://www.52bi.cn/logo.png" class="logo-dark d-none mb-3" alt="北陌导航网" height="40"> </a> <div class="text-sm">北陌导航网(www.52bi.cn)是国内首屈一指的导航分类平台,收录国内外各类型网站供网友检索,北陌网址导航致力于为广大用户推荐各行各业优秀网站,国内外网站大全尽在北陌导航</div> </div> <div class="col-12 col-md-5 mb-4 mb-md-0"> <p class="footer-links text-sm mb-3"><a href="https://www.52bi.cn/links">友链申请</a> <a href="https://www.52bi.cn/links">免责声明</a> <a href="/gghz">广告合作</a> <a href="https://www.52bi.cn/links">关于我们</a></p> <div class="footer-social"> <a class="rounded-circle bg-light" href="mailto:2823242495@QQ.COM" target="_blank" data-toggle="tooltip" data-placement="top" title="Email" rel="external noopener nofollow"> <i class="iconfont icon-email"></i> </a> </div> </div> <div class="col-12 col-md-3 text-md-right mb-4 mb-md-0"> </div> </div> <div class="footer-copyright text-xs"> Copyright © 2026 <a href="https://www.52bi.cn" title="北陌导航网" class="" rel="home">北陌导航网</a> <a href="https://beian.miit.gov.cn/" target="_blank" class="" rel="link noopener">豫ICP备2023040377号-2</a> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?43e185ce91ba32c7a258659ce44f29d3"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </div> </div> </div> </div> </div><!-- main-content end --> <footer> <div id="footer-tools" class="d-flex flex-column"> <a href="javascript:" id="go-to-up" class="btn rounded-circle go-up m-1" rel="go-top"> <i class="iconfont icon-to-up"></i> </a> <a href="https://www.52bi.cn/bookmark/" class="btn rounded-circle m-1 bookmark-home" data-toggle="tooltip" data-placement="left" title="mini 书签"> <i class="iconfont icon-minipanel"></i> </a> <a href="javascript:" id="switch-mode" class="btn rounded-circle switch-dark-mode m-1" data-toggle="tooltip" data-placement="left" title="夜间模式"> <i class="mode-ico iconfont icon-light"></i> </a> </div> </footer> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/onenav/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script> function baiduseo_getBrowserType() { const ua = (navigator.userAgent || "").toLowerCase(); // 一、爬虫检测 const botKeywords = [ 'bot', 'crawl', 'spider', 'slurp', 'search', 'fetch', 'index', 'googlebot', 'bingbot', 'yandexbot', 'baiduspider', 'sogou', 'exabot', 'duckduckbot', 'facebot', 'ia_archiver', 'semrush', 'ahrefsbot', 'python-requests', 'curl', 'wget', 'postmanruntime', 'httpclient' ]; let isBot = false; if (!ua || ua.trim() === "") { isBot = true; // UA为空 } else { isBot = botKeywords.some(keyword => ua.includes(keyword)); } // 如果是爬虫访问,直接返回结果 if (isBot) { return } // 二、浏览器识别逻辑 let browser = 'Other'; let version = ''; // Opera if (ua.includes('opera') || ua.includes('opr/')) { browser = 'Opera'; } // IE系列 else if (ua.includes('trident') && ua.includes('rv:11.0')) { browser = 'IE11'; } else if (ua.includes('compatible') && ua.includes('msie') && !ua.includes('opera')) { const match = ua.match(/msie (\d+\.\d+)/); if (match) { const ver = parseFloat(match[1]); if (ver === 7) browser = 'IE7'; else if (ver === 8) browser = 'IE8'; else if (ver === 9) browser = 'IE9'; else if (ver === 10) browser = 'IE10'; else browser = 'IE'; version = ver; } } // Edge(新版/旧版) else if (ua.includes('edg/') || ua.includes('edge/')) { browser = 'Edge'; } // Firefox else if (ua.includes('firefox')) { browser = 'Firefox'; } // UC 浏览器 else if (ua.includes('ubrowser')) { browser = 'UC'; } // QQ 浏览器 else if (ua.includes('qqbrowser')) { browser = 'QQ'; } // Safari(排除 Chrome/Edge/Opera) else if (ua.includes('safari') && !ua.includes('chrome') && !ua.includes('edg') && !ua.includes('opr')) { browser = 'Safari'; } // Chrome(排除 Edge/Opera/UC) else if (ua.includes('chrome') && !ua.includes('edg') && !ua.includes('opr') && !ua.includes('ubrowser')) { browser = 'Chrome'; } // ------------------------- // 三、返回结果 // ------------------------- return { browser, version, isBot: false }; } /** * 检测访客来源(带 30 天有效期) * - 自动识别付费 / 自然 / 外链 / 直接访问 * - 首跳来源在 localStorage 中保存 30 天(插件专属键名,避免覆盖) * @param {string} [siteDomain=window.location.hostname] 当前站点主域名 * @returns {{type: string, referrer: string|null, detail: string}} */ // 核心改造1:创建 baiduseo 专属命名空间,隔离所有变量/函数,避免全局污染 window.BaiduSeo = window.BaiduSeo || {}; (function(ns) { // 插件专属配置:localStorage 键名添加前缀,避免与其他插件(如 keyspider)数据覆盖 const STORAGE_KEY = 'baiduseo_traffic_source'; const EXPIRY_DAYS = 30; // 核心改造2:所有函数挂载到命名空间内,私有化,不暴露全局 /** * 检测访客来源(私有化方法,保留原核心逻辑) */ ns.detectTrafficSource = function(siteDomain = window.location.hostname) { const ref = document.referrer || ''; const params = new URLSearchParams(window.location.search); const now = Date.now(); // 已保存的首跳来源(如存在且未过期) const saved = localStorage.getItem(STORAGE_KEY); if (saved) { try { const parsed = JSON.parse(saved); if (parsed && parsed.type && parsed.detail && parsed.timestamp) { const ageDays = (now - parsed.timestamp) / (1000 * 60 * 60 * 24); if (ageDays < EXPIRY_DAYS) { return parsed; // 未过期 → 直接返回 } else { // 已过期 → 清除(仅删除当前插件的专属数据,不影响其他插件) localStorage.removeItem(STORAGE_KEY); } } } catch (e) { localStorage.removeItem(STORAGE_KEY); console.warn('BaiduSeo: localStorage 解析失败,已清除无效数据', e); } } const adParams = ['utm_medium', 'utm_source', 'utm_campaign', 'gclid', 'fbclid', 'ttclid', 'msclkid']; const searchEngines = [ 'google.', 'bing.', 'yahoo.', 'baidu.', 'sogou.', 'so.com', 'duckduckgo.', 'yandex.', 'sm.cn', 'ecosia.' ]; let traffic = { type: 'direct', referrer: null, detail: '直接访问', timestamp: now }; // 1️⃣ 付费广告流量 for (const p of adParams) { if (params.has(p)) { traffic = { type: 'paid', referrer: ref || null, detail: '付费访问', timestamp: now }; break; } } // 2️⃣ 自然搜索流量 if (traffic.type === 'direct' && ref) { const refLower = ref.toLowerCase(); for (const engine of searchEngines) { if (refLower.includes(engine) || refLower.includes('/search?') || refLower.includes('query=')) { traffic = { type: 'organic', referrer: ref, detail: '自然流量', timestamp: now }; break; } } } // 3️⃣ 外部引荐流量 if (traffic.type === 'direct' && ref && !ref.includes(siteDomain)) { traffic = { type: 'referral', referrer: ref, detail: '外部链接', timestamp: now }; } // 4️⃣ 保存首跳来源(仅首次,保存插件专属数据) try { localStorage.setItem(STORAGE_KEY, JSON.stringify(traffic)); } catch (e) { console.warn('BaiduSeo: localStorage 保存来源失败:', e); } return traffic; }; /** * 获取操作系统信息(私有化方法,保留原逻辑) */ ns.baiduseo_getUserOsInfo = function() { const userAgent = navigator.userAgent; if (userAgent.indexOf("Windows NT 10.0") !== -1) return "Windows 10"; if (userAgent.indexOf("Windows NT 6.2") !== -1) return "Windows 8"; if (userAgent.indexOf("Windows NT 6.1") !== -1) return "Windows 7"; if (userAgent.indexOf("Windows NT 6.0") !== -1) return "Windows Vista"; if (userAgent.indexOf("Windows NT 5.1") !== -1) return "Windows XP"; if (userAgent.indexOf("Windows NT 5.0") !== -1) return "Windows 2000"; if (userAgent.indexOf("Mac") !== -1) return "Mac/iOS"; if (userAgent.indexOf("X11") !== -1) return "UNIX"; if (userAgent.indexOf("Linux") !== -1) return "Linux"; return "Other"; }; /** * 补充:缺失的浏览器类型检测方法(私有化,解决原代码引用报错问题,与原逻辑兼容) */ ns.baiduseo_getBrowserType = function() { const userAgent = navigator.userAgent; let browser = "Other"; if (/Chrome/i.test(userAgent) && !/Edge/i.test(userAgent)) { browser = "Chrome"; } else if (/Firefox/i.test(userAgent)) { browser = "Firefox"; } else if (/Microsoft Edge/i.test(userAgent) || /Edge/i.test(userAgent)) { browser = "Edge"; } else if (/Safari/i.test(userAgent) && !/Chrome/i.test(userAgent)) { browser = "Safari"; } else if (/Opera/i.test(userAgent) || /OPR/i.test(userAgent)) { browser = "Opera"; } else if (/MSIE/i.test(userAgent) || /Trident/i.test(userAgent)) { browser = "IE"; } return { browser: browser }; }; /** * 发送AJAX请求(私有化方法,规范参数编码,保留原业务逻辑) */ ns.baiduseo_sendRequest = function() { // 所有变量用 const/let 声明,避免隐性全局污染 const baiduseo_ip = '216.73.216.29'; const baiduseo_nonce = 'a83d479bfb'; const baiduseo_action = 'baiduseo_liuliang_log'; const baiduseo_userAgent = navigator.userAgent; // 调用命名空间内的访客来源检测方法,获取最新数据 const trafficData = ns.detectTrafficSource(); const baiduseo_referrer = trafficData.referrer ? trafficData.referrer : ""; const baiduseo_currentUrl = window.location.href; const baiduseo_allCookies = document.cookie; const baiduseo_session = 'cfe31b21f1ef8383ec091f1a8d944a4b'; const baiduseo_time = '1769176905'; const baiduseo_language = navigator.language || navigator.userLanguage; const baiduseo_pla = ns.baiduseo_getUserOsInfo(); const baiduseo_liulanqi = ns.baiduseo_getBrowserType().browser; const baiduseo_detail = trafficData.detail; const baiduseo_type = /mobile/i.test(baiduseo_userAgent) ? 2 : 1; // 初始化XHR对象 const xhr = new XMLHttpRequest(); xhr.open('POST', 'https://www.52bi.cn/wp-admin/admin-ajax.php', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // 可选:添加请求完成后的回调,便于调试排错 xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status !== 200) { console.warn('BaiduSeo: 请求发送失败,状态码:', xhr.status); } }; // 核心改造3:所有参数使用 encodeURIComponent 编码,避免特殊字符破坏请求结构 const requestData = [ 'ip=' + encodeURIComponent(baiduseo_ip), 'userAgent=' + encodeURIComponent(baiduseo_userAgent), 'referrer=' + encodeURIComponent(baiduseo_referrer), 'currentUrl=' + encodeURIComponent(baiduseo_currentUrl), 'allCookies=' + encodeURIComponent(baiduseo_allCookies), 'nonce=' + encodeURIComponent(baiduseo_nonce), 'action=' + encodeURIComponent(baiduseo_action), 'baiduseo_time=' + encodeURIComponent(baiduseo_time), 'session=' + encodeURIComponent(baiduseo_session), 'baiduseo_type=' + encodeURIComponent(baiduseo_type), 'baiduseo_language=' + encodeURIComponent(baiduseo_language), 'baiduseo_pla=' + encodeURIComponent(baiduseo_pla), 'baiduseo_liulanqi=' + encodeURIComponent(baiduseo_liulanqi), 'baiduseo_detail=' + encodeURIComponent(baiduseo_detail) ].join('&'); // 数组拼接更简洁,避免冗余字符串连接,易维护 // 发送规范化请求 xhr.send(requestData); }; // 核心改造4:规范定时请求逻辑,避免类型错误,添加有效判断 const requestInterval = 10000; // 直接输出数字类型,避免字符串解析隐患 // 1. 立即执行一次请求(保留原逻辑) ns.baiduseo_sendRequest(); // 2. 定时重复执行请求(仅当间隔大于0时开启,避免无效定时器,减少资源消耗) if (requestInterval > 0) { ns.requestTimer = setInterval(ns.baiduseo_sendRequest, requestInterval); } // 核心改造5:页面卸载时清除定时器,避免用户离开后仍发送请求,降低服务器负担 window.addEventListener('beforeunload', () => { clearInterval(ns.requestTimer); }); })(window.BaiduSeo); </script> <script type="text/javascript" src="https://www.52bi.cn/wp-content/themes/onenav/js/popper.min.js?ver=4.1812" id="popper-js"></script> <script type="text/javascript" src="https://www.52bi.cn/wp-content/themes/onenav/js/bootstrap.min.js?ver=4.1812" id="bootstrap-js"></script> <script type="text/javascript" src="https://www.52bi.cn/wp-content/themes/onenav/js/theia-sticky-sidebar.js?ver=4.1812" id="sidebar-js"></script> <script type="text/javascript" src="https://www.52bi.cn/wp-content/themes/onenav/js/lazyload.min.js?ver=4.1812" id="lazyload-js"></script> <script type="text/javascript" src="https://www.52bi.cn/wp-content/themes/onenav/js/jquery.fancybox.min.js?ver=4.1812" id="lightbox-js-js"></script> <script type="text/javascript" id="appjs-js-extra"> /* <![CDATA[ */ var theme = {"ajaxurl":"https://www.52bi.cn/wp-admin/admin-ajax.php","uri":"https://www.52bi.cn/wp-content/themes/onenav","loginurl":"https://www.52bi.cn/login/?redirect_to=https://www.52bi.cn/11824.html","sitesName":"\u5317\u964c\u5bfc\u822a\u7f51","addico":"https://www.52bi.cn/wp-content/themes/onenav/images/add.png","order":"asc","formpostion":"top","defaultclass":"io-grey-mode","isCustomize":"","icourl":"https://www.52bi.cn/favicon/get.php?url=","icopng":"","urlformat":"1","customizemax":"10","newWindow":"1","lazyload":"1","minNav":"1","loading":"1","hotWords":"baidu","classColumns":" col-2a col-sm-2a col-md-2a col-lg-3a col-xl-5a col-xxl-6a ","apikey":"WyJNakF5TVRJMk16Z3hNalkzIiwiWmpsdlUwSnZRV2x5WjBKeU9HMUxNa2sxZGxOT2NqRnhlRU0yZGtwbiJd","isHome":"","version":"4.1812"}; var localize = {"liked":"\u60a8\u5df2\u7ecf\u8d5e\u8fc7\u4e86!","like":"\u8c22\u8c22\u70b9\u8d5e!","networkerror":"\u7f51\u7edc\u9519\u8bef --.","selectCategory":"\u4e3a\u4ec0\u4e48\u4e0d\u9009\u5206\u7c7b\u3002","addSuccess":"\u6dfb\u52a0\u6210\u529f\u3002","timeout":"\u8bbf\u95ee\u8d85\u65f6\uff0c\u8bf7\u518d\u8bd5\u8bd5\uff0c\u6216\u8005\u624b\u52a8\u586b\u5199\u3002","lightMode":"\u65e5\u95f4\u6a21\u5f0f","nightMode":"\u591c\u95f4\u6a21\u5f0f","editBtn":"\u7f16\u8f91","okBtn":"\u786e\u5b9a","urlExist":"\u8be5\u7f51\u5740\u5df2\u7ecf\u5b58\u5728\u4e86 --.","cancelBtn":"\u53d6\u6d88","successAlert":"\u6210\u529f","infoAlert":"\u4fe1\u606f","warningAlert":"\u8b66\u544a","errorAlert":"\u9519\u8bef","extractionCode":"\u7f51\u76d8\u63d0\u53d6\u7801\u5df2\u590d\u5236\uff0c\u70b9\u201c\u786e\u5b9a\u201d\u8fdb\u5165\u4e0b\u8f7d\u9875\u9762\u3002","wait":"\u8bf7\u7a0d\u5019","loading":"\u6b63\u5728\u5904\u7406\u8bf7\u7a0d\u540e...","userAgreement":"\u8bf7\u5148\u9605\u8bfb\u5e76\u540c\u610f\u7528\u6237\u534f\u8bae","reSend":"\u79d2\u540e\u91cd\u65b0\u53d1\u9001","weChatPay":"\u5fae\u4fe1\u652f\u4ed8","alipay":"\u652f\u4ed8\u5b9d","scanQRPay":"\u8bf7\u626b\u7801\u652f\u4ed8","payGoto":"\u652f\u4ed8\u6210\u529f\uff0c\u9875\u9762\u8df3\u8f6c\u4e2d"}; //# sourceURL=appjs-js-extra /* ]]> */ </script> <script type="text/javascript" src="https://www.52bi.cn/wp-content/themes/onenav/js/app.min.js?ver=4.1812" id="appjs-js"></script> <script type="text/javascript" id="appjs-js-after"> /* <![CDATA[ */ /* <![CDATA[ */ $(document).ready(function(){if($("#search-text")[0]){$("#search-text").focus();}}); /* ]]]]><![CDATA[> */ //# sourceURL=appjs-js-after /* ]]> */ </script> <script type="text/javascript" src="https://www.52bi.cn/wp-includes/js/comment-reply.min.js?ver=6.9" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script> <script type="text/javascript" src="https://www.52bi.cn/wp-content/themes/onenav/js/comments-ajax.js?ver=4.1812" id="comments-ajax-js"></script> <script type="text/javascript"> console.log("数据库查询:49次 | 页面生成耗时:0.141904s"); </script> <!-- 自定义代码 --> <!-- end 自定义代码 --> </body> </html>