php解析cas返回的xml

php中文网
发布: 2016-06-23 14:01:21
原创
1551人浏览过

    使用php进行cas验证时,对方返回这么一段xml

<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>    <cas:authenticationSuccess>        <cas:user>zhangjian</cas:user>        <cas:language></cas:language>    </cas:authenticationSuccess></cas:serviceResponse>
登录后复制


    于是使用php相关函数进行解析
$str = <<authenticationSuccess[0];var_dump($successnode);*/$xml = new DOMDocument();$xml -> loadXML($str);var_dump($xml);
登录后复制


    结果都解析不出来,哪位朋友遇到过请指点下,不甚感激!!!

析稿Ai写作
析稿Ai写作

科研人的高效工具:AI论文自动生成,十分钟万字,无限大纲规划写作思路。

析稿Ai写作 97
查看详情 析稿Ai写作

回复讨论(解决方案)

SimpleXML也是PHP5后提供的一套简单易用的xml工具集,
不过它不适用于包含namespace(命名空间)的xml。

怎么会?

<?php$str = <<<EOT&lt;cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'&gt;    &lt;cas:authenticationSuccess&gt;        &lt;cas:user&gt;zhangjian&lt;/cas:user&gt;        &lt;cas:language&gt;&lt;/cas:language&gt;    &lt;/cas:authenticationSuccess&gt;&lt;/cas:serviceResponse&gt;EOT;  $validateXML = simplexml_load_string($str, null, 0, 'cas', true);print_r($validateXML);$successnode = $validateXML->authenticationSuccess[0];print_r($successnode); $xml = new DOMDocument();$xml -> loadXML($str);print_r($xml);</pre><div class="contentsignin">登录后复制</div></div>  <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="sycode" name="code">SimpleXMLElement Object(    [authenticationSuccess] =&gt; SimpleXMLElement Object        (            [user] =&gt; zhangjian            [language] =&gt; SimpleXMLElement Object                (                )        ))SimpleXMLElement Object(    [user] =&gt; zhangjian    [language] =&gt; SimpleXMLElement Object        (        ))DOMDocument Object(    [doctype] =&gt;     [implementation] =&gt; (object value omitted)    [documentElement] =&gt; (object value omitted)    [actualEncoding] =&gt;     [encoding] =&gt;     [xmlEncoding] =&gt;     [standalone] =&gt; 1    [xmlStandalone] =&gt; 1    [version] =&gt; 1.0    [xmlVersion] =&gt; 1.0    [strictErrorChecking] =&gt; 1    [documentURI] =&gt; file:///D:/AMP/web/    [config] =&gt;     [formatOutput] =&gt;     [validateOnParse] =&gt;     [resolveExternals] =&gt;     [preserveWhiteSpace] =&gt; 1    [recover] =&gt;     [substituteEntities] =&gt;     [nodeName] =&gt; #document    [nodeValue] =&gt;     [nodeType] =&gt; 9    [parentNode] =&gt;     [childNodes] =&gt; (object value omitted)    [firstChild] =&gt; (object value omitted)    [lastChild] =&gt; (object value omitted)    [previousSibling] =&gt;     [attributes] =&gt;     [ownerDocument] =&gt;     [namespaceURI] =&gt;     [prefix] =&gt;     [localName] =&gt;     [baseURI] =&gt; file:///D:/AMP/web/    [textContent] =&gt;             zhangjian            )</pre><div class="contentsignin">登录后复制</div></div> </p> <p class="sougouAnswer">  谢谢唠叨大大,刚刚使用一个方法解决了,不过没有大大的好  <br><br>  <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="sycode" name="code">$str = <<<EOT&lt;cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'&gt;    &lt;cas:authenticationSuccess&gt;        &lt;cas:user&gt;zhangjian&lt;/cas:user&gt;        &lt;cas:language&gt;&lt;/cas:language&gt;    &lt;/cas:authenticationSuccess&gt;&lt;/cas:serviceResponse&gt;EOT;$str = str_replace('cas:', '', $str);$validateXML = simplexml_load_string($str);$successnode = $validateXML->authenticationSuccess[0];echo (string)$successnode->user;</pre><div class="contentsignin">登录后复制</div></div> </p>                <div class="everysee">
                    <h2>大家都在看:</h2>
                    <div>
                                        <a href="/faq/1741511.html" title="PHP图像对比度优化不生效问题排查与图像处理教程">PHP图像对比度优化不生效问题排查与图像处理教程</a>
                                        <a href="/faq/1741328.html" title="php怎么调试接口日志分析_php接口请求日志分析与问题定位方法">php怎么调试接口日志分析_php接口请求日志分析与问题定位方法</a>
                                        <a href="/faq/1741296.html" title="从IP地址范围提取/24 CIDR块的PHP教程">从IP地址范围提取/24 CIDR块的PHP教程</a>
                                        <a href="/faq/1741240.html" title="PHP:从指定IP范围中随机选择IP地址">PHP:从指定IP范围中随机选择IP地址</a>
                                        <a href="/faq/1741217.html" title="php mail怎么用_PHP mail()函数邮件发送与配置方法">php mail怎么用_PHP mail()函数邮件发送与配置方法</a>
                                        </div>
                </div>
                          
                </div>
                            </div>
                
            <!-- <div class="ask_line-container" >
                <div class="ask_line"></div>
                <button type="button" class="ask_text test-iframe-handle">
                没有解决问题?点击使用智能助手
                </button>
                <div class="ask_line"></div>
            </div> -->
                            <div class="community flexRow newcommunity">
                    <div class="comleft flexRow newcomlimg">
                        <a class="newcomlimga" target="_blank" rel="nofollow" href="https://pan.quark.cn/s/f79bda81fa1b" title="PHP速学教程(入门到精通)" >
                            <img src="https://img.php.cn/upload/Recdownload/000/000/085/666bdff371e4d231.png" class="comlimg newcomlimg" alt="PHP速学教程(入门到精通)">
                        </a>
                        <div class="comldiv flexColumn newcomldiv">
                            <a class="comldup newcomldup" target="_blank" rel="nofollow" title="PHP速学教程(入门到精通)" href="https://pan.quark.cn/s/f79bda81fa1b">PHP速学教程(入门到精通)</a>
                            <p class="comlddown newcomlddown">PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!</p>
                        </div>
                    </div>
                    <a class="comright flexRow newcomright" target="_blank" rel="nofollow" href="https://pan.quark.cn/s/f79bda81fa1b" title="PHP速学教程(入门到精通)">
                        下载
                    </a>
                </div>
                
          
			
            <div  class="wzconlabels">
                
                                <div style="display: inline-flex;float: right; color:#333333;">来源:php中文网</div>
                            </div>


            <div class="wzconFx">
                <a class="wzcf-sc articleICollection " data-id="260808">
                                            <img src="/static/lhimages/shoucang_2x.png">
                        <span>收藏</span>
                                    </a>

                <a  class="wzcf-dz articlegoodICollection " data-id="260808">
                                            <img src="/static/images/images/icon37.png">
                        <span>点赞</span>
                                    </a>
            </div>



            <div class="wzconOtherwz">
                                    <a href="/faq/260807.html">
                        <span>上一篇:PHP类继承,有关构造函数</span>
                    </a>
                                    <a href="/faq/260809.html">
                        <span>下一篇:关于浏览器标签显示为文章标题的问题</span>
                    </a>
                            </div>
            <div class="wzconShengming">
                <img src="/static/images/images/benzhanshengming.png" />
                <div>本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn</div>
            </div>

                       <!-- PC-文章底部 -->
                        <div class="wzconZzwz">
                <div class="wzconZzwztitle">最新问题</div>
                <div class="wdsyContent">
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741684.html"  target="_blank" title="PHP自定义异常:使用类而非整数代码实现字符串标识符" class="wdcdcTitle">PHP自定义异常:使用类而非整数代码实现字符串标识符</a>
                            <a href="/faq/1741684.html" class="wdcdcCons">本文探讨了在PHP中如何通过自定义异常类来有效使用字符串作为异常标识符,而非受限于内置Exception类的整数错误码。通过构建清晰的异常继承体系,并结合PHPUnit的expectException方法进行测试,开发者可以实现更具描述性、可读性强且易于维护的异常处理机制,同时还能保留内部字符串标识符用于日志和调试。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 11:04:53</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">956</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741663.html"  target="_blank" title="PHP中按指定等分数量和步长约束生成数值序列" class="wdcdcTitle">PHP中按指定等分数量和步长约束生成数值序列</a>
                            <a href="/faq/1741663.html" class="wdcdcCons">本教程详细阐述如何在PHP中生成一个特定数值范围内的序列。我们将学习如何将一个最小值到最大值的区间精确地划分为指定数量的等分点,同时确保这些点满足一个额外的步长(增量)约束。文章通过结合range()函数和array_intersect()来实现这一复杂需求,并提供了完整的代码示例及注意事项,帮助开发者高效、准确地处理此类数值序列生成任务。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 11:01:17</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">682</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741553.html"  target="_blank" title="解决 .htaccess 重定向循环问题:子域名配置最佳实践" class="wdcdcTitle">解决 .htaccess 重定向循环问题:子域名配置最佳实践</a>
                            <a href="/faq/1741553.html" class="wdcdcCons">本文旨在深入探讨并解决.htaccess文件中常见的“重定向次数过多”问题,尤其针对子域名配置场景。我们将分析导致重定向循环的常见原因,提供通过RewriteCond精确控制重定向逻辑的解决方案,并分享一系列优化配置、提升安全性的最佳实践,帮助开发者构建稳定高效的网站重定向规则。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:44:10</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">756</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741540.html"  target="_blank" title="Laravel Livewire 生成和下载 PDF 的解决方案" class="wdcdcTitle">Laravel Livewire 生成和下载 PDF 的解决方案</a>
                            <a href="/faq/1741540.html" class="wdcdcCons">本文档提供了一种在LaravelLivewire组件中生成PDF并提供下载功能的解决方案。核心在于使用response()->streamDownload()方法,将PDF内容以流的形式发送给客户端,避免序列化闭包的错误,从而实现Livewire组件中的PDF下载功能。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:42:24</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">866</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741521.html"  target="_blank" title="PHP条件判断深度解析:避免赋值运算符引发的逻辑陷阱" class="wdcdcTitle">PHP条件判断深度解析:避免赋值运算符引发的逻辑陷阱</a>
                            <a href="/faq/1741521.html" class="wdcdcCons">本文深入探讨PHP条件判断中一个常见的逻辑错误:将赋值运算符=误用于相等比较,导致条件始终为真或为假,从而使预期逻辑失效。教程将详细解释赋值与比较运算符的区别,并通过代码示例展示如何正确使用==或===进行条件判断,同时介绍“Yoda条件”等最佳实践,帮助开发者避免此类程序行为异常。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:39:10</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">636</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741511.html"  target="_blank" title="PHP图像对比度优化不生效问题排查与图像处理教程" class="wdcdcTitle">PHP图像对比度优化不生效问题排查与图像处理教程</a>
                            <a href="/faq/1741511.html" class="wdcdcCons">首先确认图像资源正确加载,检查文件路径与权限并验证资源句柄有效性;其次正确调用imagefilter函数,使用IMG_FILTER_CONTRAST并设置合理level值(负值增强对比度);若内置滤镜无效,可手动实现对比度调整,通过逐像素计算灰度强度并应用对比度因子;接着确保输出时设置正确Content-Type头,并选择合适图像格式函数输出,排除浏览器缓存影响;最后验证PHP环境已启用GD扩展,检查php.ini配置并重启服务器以确保扩展生效。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:37:42</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">701</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741509.html"  target="_blank" title="Homestead环境配置_Homestead环境配置详细步骤" class="wdcdcTitle">Homestead环境配置_Homestead环境配置详细步骤</a>
                            <a href="/faq/1741509.html" class="wdcdcCons">首先安装VirtualBox和Vagrant,然后添加HomesteadBox并克隆配置项目,接着配置Homestead.yaml文件定义IP、共享目录和站点映射,之后启动虚拟机并通过SSH连接验证服务运行,最后修改本地hosts文件实现域名解析访问。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:37:02</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">446</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741356.html"  target="_blank" title="iOS Swift 5 Alamofire 与 PHP 实现健壮的图片上传教程" class="wdcdcTitle">iOS Swift 5 Alamofire 与 PHP 实现健壮的图片上传教程</a>
                            <a href="/faq/1741356.html" class="wdcdcCons">本教程详细指导如何使用Swift5结合Alamofire在iOS应用中实现图片上传至PHP后端。文章涵盖了客户端(Swift/Alamofire)和服务器端(PHP)的关键配置与代码实现,重点解决常见的上传失败问题,如字段名称不匹配、请求方法缺失以及服务器端错误处理,确保数据能够正确传输并存储,并提供调试技巧和最佳实践建议。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:10:02</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">259</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741348.html"  target="_blank" title="php jwt怎么用_PHP JWT(JSON Web Token)实现与身份验证方法" class="wdcdcTitle">php jwt怎么用_PHP JWT(JSON Web Token)实现与身份验证方法</a>
                            <a href="/faq/1741348.html" class="wdcdcCons">使用FirebaseJWT库可快速实现PHP中的JWT身份验证,通过Composer安装后生成包含用户信息的Token并返回客户端;接收时解析Token验证签名与有效期,确保安全性;也可手动解析JWT三部分进行基础验证;在Laravel或Slim等框架中结合中间件统一拦截请求,校验BearerToken,保障路由安全。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:09:08</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">962</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1741328.html"  target="_blank" title="php怎么调试接口日志分析_php接口请求日志分析与问题定位方法" class="wdcdcTitle">php怎么调试接口日志分析_php接口请求日志分析与问题定位方法</a>
                            <a href="/faq/1741328.html" class="wdcdcCons">日志分析是定位PHP接口问题的关键,需在入口文件统一记录包含时间、IP、请求参数、响应结果和耗时的结构化日志,按天分割并脱敏敏感信息;通过日志可排查空请求、数据库错误、响应慢等问题,结合shell命令或ELK等工具提升分析效率,辅以Xdebug、Postman等调试工具验证逻辑,确保日志完整清晰才能高效定位异常。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-18 10:06:05</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">461</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                    </div>
            </div>
            <div class="wzconZt" >
                <div class="wzczt-title">
                    <div>相关专题</div>
                    <a href="/faq/zt" target="_blank">更多>
                    </a>
                </div>
                <div class="wzcttlist">
                    <ul>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/linuxyxgocx"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111713095482426.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/linuxyxgocx" class="title-a-spanl"><span>linux 运行go程序</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/golangszsj"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111712591113205.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/golangszsj" class="title-a-spanl"><span>golang 设置时间</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/golanggopath"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111712510282241.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/golanggopath" class="title-a-spanl"><span>golang gopath</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/golangpamdzif"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111712452557865.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/golangpamdzif" class="title-a-spanl"><span>golang判断字符是否</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/golangmapyuan"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111711570176576.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/golangmapyuan" class="title-a-spanl"><span>golang map原理</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/golangzxcmdml"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111711514043782.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/golangzxcmdml" class="title-a-spanl"><span>Golang执行cmd命令行</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/golangchanne"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111711463677951.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/golangchanne" class="title-a-spanl"><span>golang channel相关教程</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/gomsthj"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/17/2025111711390221767.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/gomsthj" class="title-a-spanl"><span>go面试题汇总</span> </a>
                        </li>
                                            </ul>
                </div>
            </div>
<div class="wzcongg"><script type="text/javascript" src="https://teacher.php.cn/php/NzIzNmE5NjBlOTgwNWZlNTMzN2E0MGEzNmU3NjM3NmI6Og==" ></script></div>
        </div>
    </div>
    <div class="phpwzright">
            <div class="wzrOne" style="margin-bottom:31px; padding:0px; width: 366px;">
        <script type="text/javascript" src="https://teacher.php.cn/php/N2Q0ODk3NTAwZTFmODQ1NGM4Y2VjYzQzZTVkOTI5NDk6Og==" ></script>
        <!-- <script type="text/javascript" smua="d=p&s=b&u=u2839468&w=366&h=270" src="https://www.nkscdn.com/smu/o.js"></script> -->
        </div>
		        <div class="wzrOne">
            <div class="wzroTitle">热门推荐</div>
            <div class="wzroList">
                            <ul>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1741741.html">WordPress搜索结果限定到特定分类的教程</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1741710.html">php怎么调试接口指标监控_php接口性能指标监控与可视化方法</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1741684.html">PHP自定义异常:使用类而非整数代码实现字符串标识符</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1741553.html">解决 .htaccess 重定向循环问题:子域名配置最佳实践</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1741540.html">Laravel Livewire 生成和下载 PDF 的解决方案</a>
                                </div>
                            </li>
                                        <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;"  target="_blank" rel="nofollow" href="https://pan.quark.cn/s/f79bda81fa1b" title="PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!"><b>PHP速学教程(入门到精通)</b></a>
                                </div>
                            </li>
                    
                </ul>
            </div>
            
        </div>
        <div class="wzrTwo">
                    </div>
		<div class="wzrTwo">
                <div style="position: relative;"><a class="" href="https://teacher.php.cn/jump/67" title="开源免费商场系统" rel="nofollow" target="_blank"><img style="width: 100%; " src="https://img.php.cn/teacher/course/20220930/8ef7a4a308a22ece023e77e5428c0e25.png" alt="开源免费商场系统"></a><span style="position: absolute;right: 5px;border: 1px solid #333;padding: 2px;color: #333;line-height: 14px;font-size: 12px;bottom: 5px;">广告</span></div>
        		
		</div>
        <div class="wzrThree">
            <div class="wzrthree-title">
                <div>热门教程</div>
                <a target="_blank" href="https://www.php.cn/k.html">更多>
                </a>
            </div>
            <div class="wzrthreelist">
                <div class="wzrthreeTab">
                    <div class="check tabdiv" data-id="one">相关推荐 <div></div></div>
                    <div class="tabdiv" data-id="two">热门推荐<div></div></div>
                    <div class="tabdiv" data-id="three">最新课程<div></div></div>
                </div>
                <ul class="one">
                <script type="text/javascript" src="https://teacher.php.cn/php/MTJjOWU0YjVmMmE1MzI1OTgyNzRlYmJmYjE0MmZkNWY6Og==" ></script>
                                                <li>
                                <a target="_blank" href="/course/196.html" title="PHP函数string字符串函数视频讲解" class="wzrthreelaimg">
                                    <img src="https://img.php.cn/upload/course/000/000/068/6253eeff1f9ba477.png" alt="PHP函数string字符串函数视频讲解"/>
                                </a>
                                <div class="wzrthree-right">
                                    <a target="_blank" href="/course/196.html">PHP函数string字符串函数视频讲解</a>
                                    <div class="wzrthreerb">
                                        <div >254883次学习</div>
                                                                                    <a class="courseICollection" data-id="196"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                            </div>
                                </div>
                            </li>
                                                        <li>
                                <a target="_blank" href="/course/186.html" title="PHP函数之array数组函数视频讲解" class="wzrthreelaimg">
                                    <img src="https://img.php.cn/upload/course/000/000/068/6253ea794593e166.png" alt="PHP函数之array数组函数视频讲解"/>
                                </a>
                                <div class="wzrthree-right">
                                    <a target="_blank" href="/course/186.html">PHP函数之array数组函数视频讲解</a>
                                    <div class="wzrthreerb">
                                        <div >253107次学习</div>
                                                                                    <a class="courseICollection" data-id="186"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                            </div>
                                </div>
                            </li>
                                                        <li>
                                <a target="_blank" href="/course/1636.html" title="php-src源码分析探索" class="wzrthreelaimg">
                                    <img src="https://img.php.cn/upload/course/000/000/067/65ae0ecce4e88852.png" alt="php-src源码分析探索"/>
                                </a>
                                <div class="wzrthree-right">
                                    <a target="_blank" href="/course/1636.html">php-src源码分析探索</a>
                                    <div class="wzrthreerb">
                                        <div >4456次学习</div>
                                                                                    <a class="courseICollection" data-id="1636"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                            </div>
                                </div>
                            </li>
                                            </ul>
                <ul class="two" style="display: none;">
                                            <li>
                            <a target="_blank" href="/course/1656.html" title="JavaScript ES5基础线上课程教学" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/081/6862652adafef801.png" alt="JavaScript ES5基础线上课程教学"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/1656.html">JavaScript ES5基础线上课程教学</a>
                                <div class="wzrthreerb">
                                    <div >64937次学习</div>
                                                                            <a class="courseICollection" data-id="1656"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/812.html" title="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/041/620debc3eab3f377.jpg" alt="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/812.html">最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)</a>
                                <div class="wzrthreerb">
                                    <div >1484960次学习</div>
                                                                            <a class="courseICollection" data-id="812"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/639.html" title="phpStudy极速入门视频教程" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/068/62611ef88fcec821.jpg" alt="phpStudy极速入门视频教程"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/639.html">phpStudy极速入门视频教程</a>
                                <div class="wzrthreerb">
                                    <div >529754次学习</div>
                                                                            <a class="courseICollection" data-id="639"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/379.html" title="独孤九贱(4)_PHP视频教程" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/001/5d1c6dfc9eb09885.jpg" alt="独孤九贱(4)_PHP视频教程"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/379.html">独孤九贱(4)_PHP视频教程</a>
                                <div class="wzrthreerb">
                                    <div >1249519次学习</div>
                                                                            <a class="courseICollection" data-id="379"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/801.html" title="PHP实战天龙八部之仿爱奇艺电影网站" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/001/5d2426f409839992.jpg" alt="PHP实战天龙八部之仿爱奇艺电影网站"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/801.html">PHP实战天龙八部之仿爱奇艺电影网站</a>
                                <div class="wzrthreerb">
                                    <div >769630次学习</div>
                                                                            <a class="courseICollection" data-id="801"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                    </ul>
                <ul class="three" style="display: none;">
                                            <li>
                            <a target="_blank" href="/course/1696.html" title="最新Python教程 从入门到精通" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/081/68c135bb72783194.png" alt="最新Python教程 从入门到精通"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/1696.html">最新Python教程 从入门到精通</a>
                                <div class="wzrthreerb">
                                    <div >2726次学习</div>
                                                                            <a class="courseICollection" data-id="1696"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/1656.html" title="JavaScript ES5基础线上课程教学" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/081/6862652adafef801.png" alt="JavaScript ES5基础线上课程教学"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/1656.html">JavaScript ES5基础线上课程教学</a>
                                <div class="wzrthreerb">
                                    <div >64937次学习</div>
                                                                            <a class="courseICollection" data-id="1656"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/1655.html" title="PHP新手语法线上课程教学" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/081/684a8c23d811b293.png" alt="PHP新手语法线上课程教学"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/1655.html">PHP新手语法线上课程教学</a>
                                <div class="wzrthreerb">
                                    <div >6428次学习</div>
                                                                            <a class="courseICollection" data-id="1655"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/1654.html" title="支付宝沙箱支付(个人也能用的支付)" class="wzrthreelaimg">
                                <img src="https://img.php.cn/teacher/course/20240819/172406094466c31510e008b.jpg" alt="支付宝沙箱支付(个人也能用的支付)"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/1654.html">支付宝沙箱支付(个人也能用的支付)</a>
                                <div class="wzrthreerb">
                                    <div >4508次学习</div>
                                                                            <a class="courseICollection" data-id="1654"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                            <li>
                            <a target="_blank" href="/course/1650.html" title="麻省理工大佬Python课程" class="wzrthreelaimg">
                                <img src="https://img.php.cn/upload/course/000/000/067/66592dcfeb1b4698.png" alt="麻省理工大佬Python课程"/>
                            </a>
                            <div class="wzrthree-right">
                                <a target="_blank" href="/course/1650.html">麻省理工大佬Python课程</a>
                                <div class="wzrthreerb">
                                    <div >41271次学习</div>
                                                                            <a class="courseICollection" data-id="1650"><img src="/static/images/images/icon-small-nocollect.png" class="nofollow">收藏</a>
                                                                    </div>
                            </div>
                        </li>
                                    </ul>
            </div>
            <script>
                $('.wzrthreeTab>div').click(function(e){
                    $('.wzrthreeTab>div').removeClass('check')
                    $(this).addClass('check')
                    $('.wzrthreelist>ul').css('display','none')
                    $('.'+e.currentTarget.dataset.id).show()
                })
            </script>
        </div>
        <div class="wzrFour">
            <div class="wzrfour-title">
                <div>最新下载</div>
                <a href="/xiazai">更多>
                </a>
            </div>
                        <script>
                $(document).ready(function(){
                    var sjyx_banSwiper = new Swiper(".sjyx_banSwiperwz",{
                        speed:1000,
                        autoplay:{
                            delay:3500,
                            disableOnInteraction: false,
                        },
                        pagination:{
                            el:'.sjyx_banSwiperwz .swiper-pagination',
                            clickable :false,
                        },
                        loop:true
                    });
                    loading();
                    
                })


                function loading(reloading=false){
                    if(reloading){
                        $("#ai_doubao2_3_wait_right").show();
                        $("#ai_doubao2_3_wait_left").show();
                        $("#doubao_error_right").hide();
                        $("#doubao_error_left").hide();
                    }
                    $.ajax({
                        url:'/index.php/api/process?sign=&id=260808&time='+Date.now(),
                        dataType:'json',
                        async:true,
                        headers: {
                            "X-Requested-With": "XMLHttpRequest" // 标记为异步请求
                        },
                        type:'post',
                        success:function(result){
                            if(result.code!=1){
                                $("#doubao_error_right").show();
                                $("#ai_doubao2_3_wait_right").hide();
                                $("#doubao_error_left").show();
                                $("#ai_doubao2_3_wait_left").hide();
                            }else{
                                $("#ai_doubao2_3_wait_right").hide();
                                $("#ai_doubao2_3_wait_left").hide();
                                let doubao_answer = `<p>`+result.data.content+`</p>`;
                                $("#doubao_answer_right").html(doubao_answer);
                                $("#doubao_answer_left").html(doubao_answer);
                                let doubao_titles = '';
                                if(result.data.title){
                                    $.each(result.data.title,function(k,v){
                                        doubao_titles+=`<div class="ai_doubao2_2s"><a rel="nofollow" target="_blank" href="https://doubao.com/chat/new-thread?flow_tracking_source=360_php&channel=360_php_abstract&source=360_db_php_abstract&keywordid=`+"260808"+`&query=参考https://www.php.cn`+"/faq/260808.html的内容,"+encodeURIComponent(v)+`" title="`+v+`"><p><img src="/static/images/doubao_yellowstar.png" alt="">&nbsp;`+v+`</p></a></div>`;
                                    })
                                    
                                }

                                yigeyigezichulai(ai_doubao_titles_show,doubao_titles);
                            }
                        }
                    })
                }

    function ai_doubao_titles_show(str){
        $("#ai_doubao_titles_right").html(str);
        $("#ai_doubao_titles_left").html(str);
    }
    function yigeyigezichulai(callback,str){
        const textElements = document.querySelectorAll('.yigeyigezichulai p');
        textElements.forEach(textElement => {
            const originalHTML = textElement.innerHTML; 
            const tempDiv = document.createElement('div'); 
            tempDiv.innerHTML = originalHTML;

            const fragments = [];
            Array.from(tempDiv.childNodes).forEach(node => {
                if (node.nodeType === Node.TEXT_NODE) {
                    fragments.push(...node.textContent.split(''));
                } else {
                    fragments.push(node.outerHTML);
                }
            });

            textElement.innerHTML = ''; 
            let index = 0;

            const interval = setInterval(() => {
                if (index < fragments.length) {
                    const fragment = fragments[index];
                    
                    
                    if (fragment.startsWith('<')) {
                        textElement.innerHTML += fragment;
                    } else {
                        textElement.innerHTML += fragment;
                    }
                } else {
                    clearInterval(interval);
                    callback(str);
                }
                index++;
            }, 25); // 每 100 毫秒显示一个片段
        });
    }
                

       // 豆包等待动画
       const containers = document.querySelectorAll('.ai_doubao2_3_wait') || [];
          if (containers.length > 0) {
            containers.forEach(container => {
              if (container && container.firstElementChild) {
                const intervalId = setInterval(() => {
                  if (!container || !container.firstElementChild) {
                    clearInterval(intervalId);
                    return;
                  }
                  const firstChild = container.firstElementChild;
                  container.appendChild(firstChild);
                }, 300);
              }
            });
          }
          // AI总结相关功能
          const aiZongjie = document.querySelector('.ai_zongjie');
          const aiDoubao = document.querySelector('.ai_doubao');
          const closeButton = document.querySelector('.ai_doubao1_R_img');
          if (aiZongjie && aiDoubao && closeButton) {
            aiZongjie.addEventListener('click', () => {
              aiDoubao.style.display = 'block';
            });
            closeButton.addEventListener('click', () => {
              aiDoubao.style.display = 'none';
            });
          }
          // 文字动画效果
          const textElements = document.querySelectorAll('.ai_doubao2_3s.ai_doubao2_3s_L p') || [];
          if (textElements.length > 0) {
            textElements.forEach(textElement => {
              if (!textElement) return;
              const originalHTML = textElement.innerHTML;
              const tempDiv = document.createElement('div');
              tempDiv.innerHTML = originalHTML;
              const fragments = [];
              Array.from(tempDiv.childNodes).forEach(node => {
                if (!node) return;
                if (node.nodeType === Node.TEXT_NODE) {
                  fragments.push(...(node.textContent || '').split(''));
                } else {
                  fragments.push(node.outerHTML);
                }
              });
              if (fragments.length === 0) return;
              textElement.innerHTML = '';
              let index = 0;
              const interval = setInterval(() => {
                if (!textElement || index >= fragments.length) {
                  clearInterval(interval);
                  return;
                }
                const fragment = fragments[index];
                if (fragment) {
                  textElement.innerHTML += fragment;
                }
                index++;
              }, 100);
            });
          }
          // 页面滚动监听相关
          const divai_zongjie1 = document.getElementById('ai_zongjie1');
          const divai_zongjie2 = document.getElementById('ai_zongjie2');
          const divai_zongjie3 = document.getElementById('ai_zongjie3');
          if (divai_zongjie2) {
            const observer = new IntersectionObserver((entries) => {
              entries.forEach(entry => {
                if (!entry.isIntersecting && divai_zongjie1) {
                  try {
                    divai_zongjie1.style.display = 'flex';
                    requestAnimationFrame(() => {
                      if (divai_zongjie1) {
                        divai_zongjie1.classList.add('visible');
                      }
                    });
                  } catch (e) {
                    console.log('元素操作失败');
                  }
                } else if (divai_zongjie1) {
                  try {
                    divai_zongjie1.classList.remove('visible');
                    divai_zongjie1.addEventListener('transitionend', () => {
                      if (divai_zongjie1 && !divai_zongjie1.classList.contains('visible')) {
                        divai_zongjie1.style.display = 'none';
                      }
                    }, { once: true });
                    if (divai_zongjie3 && divai_zongjie3.style) {
                      divai_zongjie3.style.display = 'none';
                    }
                  } catch (e) {
                    console.log('元素操作失败');
                  }
                }
              });
            }, {
              threshold: 0,
              rootMargin: '-90px 0px 0px 0px'
            });
            try {
              observer.observe(divai_zongjie2);
            } catch (e) {
              console.log('观察器初始化失败');
            }
            // 滚动事件处理
            window.addEventListener('scroll', () => {
              const scrollY = window.scrollY || window.pageYOffset;
              if (divai_zongjie2) {
                try {
                  divai_zongjie2.style.display = scrollY > 1000 ? 'none' : 'block';
                } catch (e) {
                  console.log('滚动处理失败');
                }
              }
            });
          }

            </script>
            <div class="wzrfourList">
                <div class="wzrfourlTab">
                    <div class="check" data-id="onef">网站特效 <div></div></div>
                    <div class="" data-id="twof">网站源码<div></div></div>
                    <div class="" data-id="threef">网站素材<div></div></div>
                    <div class="" data-id="fourf">前端模板<div></div></div>
                </div>
                <ul class="onef">
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="jQuery企业留言表单联系代码" href="/xiazai/js/8071">[表单按钮] jQuery企业留言表单联系代码</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="HTML5 MP3音乐盒播放特效" href="/xiazai/js/8070">[播放器特效] HTML5 MP3音乐盒播放特效</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="HTML5炫酷粒子动画导航菜单特效" href="/xiazai/js/8069">[菜单导航] HTML5炫酷粒子动画导航菜单特效</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="jQuery可视化表单拖拽编辑代码" href="/xiazai/js/8068">[表单按钮] jQuery可视化表单拖拽编辑代码</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="VUE.JS仿酷狗音乐播放器代码" href="/xiazai/js/8067">[播放器特效] VUE.JS仿酷狗音乐播放器代码</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="经典html5推箱子小游戏" href="/xiazai/js/8066">[html5特效] 经典html5推箱子小游戏</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="jQuery滚动添加或减少图片特效" href="/xiazai/js/8065">[图片特效] jQuery滚动添加或减少图片特效</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a target="_blank"  title="CSS3个人相册封面悬停放大特效" href="/xiazai/js/8064">[相册特效] CSS3个人相册封面悬停放大特效</a>
                            </div>
                        </li>
                                    </ul>
                <ul class="twof" style="display:none">
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10713" title="千博企业网站系统2025 Build0310" target="_blank">[企业站源码] 千博企业网站系统2025 Build0310</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10712" title="e购网源代码" target="_blank">[电商源码] e购网源代码</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10711" title="某餐饮连锁管理有限公司1.1" target="_blank">[企业站源码] 某餐饮连锁管理有限公司1.1</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10710" title="长登男装商城" target="_blank">[电商源码] 长登男装商城</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10709" title="BJX网上拍卖系统" target="_blank">[电商源码] BJX网上拍卖系统</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10708" title="红水晶.net技术万能企业网站3.11 build 080806" target="_blank">[企业站源码] 红水晶.net技术万能企业网站3.11 build 080806</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10707" title="威流淘宝客返现程序(淘客返利)" target="_blank">[电商源码] 威流淘宝客返现程序(淘客返利)</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10706" title="企业建站系统3.0 英文版" target="_blank">[企业站源码] 企业建站系统3.0 英文版</a>
                            </div>
                        </li>
                                    </ul>
                <ul class="threef" style="display:none">
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3728"  target="_blank"  title="水彩风手冲咖啡插画矢量素材">[网站素材] 水彩风手冲咖啡插画矢量素材</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3727"  target="_blank"  title="工作学习空间与办公主题矢量">[网站素材] 工作学习空间与办公主题矢量</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3726"  target="_blank"  title="万圣节南瓜主题海报矢量模板">[网站素材] 万圣节南瓜主题海报矢量模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3725"  target="_blank"  title="水彩新鲜草本香料插画矢量素材">[网站素材] 水彩新鲜草本香料插画矢量素材</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3724"  target="_blank"  title="炫酷宇航员矢量插图素材">[网站素材] 炫酷宇航员矢量插图素材</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3723"  target="_blank"  title="建筑设计蓝图插图矢量素材">[网站素材] 建筑设计蓝图插图矢量素材</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3722"  target="_blank"  title="古都西安地标合集矢量素材">[网站素材] 古都西安地标合集矢量素材</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3721"  target="_blank"  title="潦草手绘风格数字合集矢量">[网站素材] 潦草手绘风格数字合集矢量</a>
                            </div>
                        </li>
                                    </ul>
                <ul class="fourf" style="display:none">
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8590"  target="_blank" title="驾照考试驾校HTML5网站模板">[前端模板] 驾照考试驾校HTML5网站模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8589"  target="_blank" title="驾照培训服务机构宣传网站模板">[前端模板] 驾照培训服务机构宣传网站模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8588"  target="_blank" title="HTML5房地产公司宣传网站模板">[前端模板] HTML5房地产公司宣传网站模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8587"  target="_blank" title="新鲜有机肉类宣传网站模板">[前端模板] 新鲜有机肉类宣传网站模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8586"  target="_blank" title="响应式天气预报宣传网站模板">[前端模板] 响应式天气预报宣传网站模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8585"  target="_blank" title="房屋建筑维修公司网站CSS模板">[前端模板] 房屋建筑维修公司网站CSS模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8584"  target="_blank" title="响应式志愿者服务网站模板">[前端模板] 响应式志愿者服务网站模板</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/8583"  target="_blank" title="创意T恤打印店网站HTML5模板">[前端模板] 创意T恤打印店网站HTML5模板</a>
                            </div>
                        </li>
                                    </ul>
            </div>
            <script>
                $('.wzrfourlTab>div').click(function(e){
                    $('.wzrfourlTab>div').removeClass('check')
                    $(this).addClass('check')
                    $('.wzrfourList>ul').css('display','none')
                    $('.'+e.currentTarget.dataset.id).show()
                })
            </script>
        </div>
    </div>
</div>
<!--主体 end-->
<!--底部-->
<div class="phpFoot">
    <div class="phpFootIn">
        <div class="phpFootCont">
            <div class="phpFootLeft">
                <dl>
                    <dt>
                        <a href="/about/us.html" rel="nofollow" target="_blank" title="关于我们" class="cBlack">关于我们</a>
                        <a href="/about/disclaimer.html" rel="nofollow" target="_blank" title="免责申明" class="cBlack">免责申明</a>
                        <a href="/about/jbzx.html" rel="nofollow" target="_blank" title="举报中心" class="cBlack">举报中心</a>
                        <a href="javascript:;" rel="nofollow" onclick="advice_data(99999999,'意见反馈')"   title="意见反馈" class="cBlack">意见反馈</a>
                        <a href="https://www.php.cn/teacher.html" rel="nofollow"  target="_blank" title="讲师合作" class="cBlack">讲师合作</a>
                        <a href="https://www.php.cn/blog/detail/20304.html" rel="nofollow" target="_blank" title="广告合作" class="cBlack">广告合作</a>
                        <!--<a href="javascript:;" target="_blank" title="其他合作" class="cBlack">其他合作</a>-->
                        <a href="/new/"   target="_blank" title="最新文章列表" class="cBlack">最新更新</a>
                        <a href="https://global.php.cn/"   target="_blank" title="English" class="cBlack">English</a>
                                                <div class="clear"></div>
                    </dt>
                    <dd class="cont1">php中文网:公益在线php培训,帮助PHP学习者快速成长!</dd>
                    <dd class="cont2">
                      <span class="ylwTopBox">
                        <a href="javascript:;"  class="cBlack"><b class="icon1"></b>关注服务号</a>
                        <em style="display:none;" class="ylwTopSub">
                          <p>微信扫码<br/>关注PHP中文网服务号</p>
                          <img src="/static/images/examples/text16.png"/>
                        </em>
                      </span>
                        <span class="ylwTopBox">
                        <a href="tencent://message/?uin=27220243&Site=www.php.cn&Menu=yes" target="_blank" class="cBlack"><b class="icon2"></b>技术交流群</a>
                        <em style="display:none;" class="ylwTopSub">
                          <p>QQ扫码<br/>加入技术交流群</p>
                          <img src="/static/images/examples/text18.png"/>
                        </em>
                      </span>
                        <div class="clear"></div>
                    </dd>
                </dl>
                
            </div>
            <div class="phpFootRight">
                <div class="phpFootMsg">
                    <span><img src="/static/images/examples/text17.png"/></span>
                    <dl>
                        <dt>PHP中文网订阅号</dt>
                        <dd>每天精选资源文章推送</dd>
                    </dl>
                </div>
                <div class="phpFootMsg">
                    <span><img src="/static/images/examples/text14.png"/></span>
                    <dl>
                        <dt>PHP中文网APP</dt>
                        <dd>随时随地碎片化学习</dd>
                    </dl>
                </div>
            </div>
        </div>
    </div>
    <div class="phpFootCode">
        <div class="phpFootCodeIn"><p>Copyright 2014-2025 <a href="https://www.php.cn/" target="_blank">https://www.php.cn/</a> All Rights Reserved | php.cn | <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">湘ICP备2023035733号</a></p><a href="http://www.beian.gov.cn/portal/index.do" rel="nofollow" target="_blank"><b></b></a></div>
    </div>
</div>
<input type="hidden" id="verifycode" value="/captcha.html">
<script>
    var _hmt = _hmt || [];
    (function() {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?c0e685c8743351838d2a7db1c49abd56";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
    })();
</script>
<script>layui.use(['element', 'carousel'], function () {var element = layui.element;$ = layui.jquery;var carousel = layui.carousel;carousel.render({elem: '#test1', width: '100%', height: '330px', arrow: 'always'});$.getScript('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false});});});</script>

<span class="layui-hide"><script type="text/javascript" src="https://s4.cnzz.com/z_stat.php?id=1280886301&web_id=1280886301"></script></span>




<!--底部 end-->
<script>
    $(function() {
        //直播倒计时
        $(".liveitem").each(function(){
            timer(this);
        })
        function timer(obj){
            var intDiff = $(obj).data("countdown");
            window.setInterval(function(){
                var day=0,
                    hour=0,
                    minute=0,
                    second=0;//时间默认值
                if(intDiff > 0){
                    day = Math.floor(intDiff / (60 * 60 * 24));
                    hour = Math.floor(intDiff / (60 * 60)) - (day * 24);
                    minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60);
                    second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
                }else{
                    $(obj).find(".phpZbktBg").remove();
                    return;
                }
                if (hour <= 9) hour = '0' + hour;
                if (minute <= 9) minute = '0' + minute;
                if (second <= 9) second = '0' + second;
                $(obj).find('.day_show').html(day+"");
                $(obj).find('.hour_show').html('<s id="h"></s>'+hour+'');
                $(obj).find('.minute_show').html('<s></s>'+minute+'');
                $(obj).find('.second_show').html('<s></s>'+second+'');
                intDiff--;
            }, 1000);
        }
    });
</script>
<script type="text/javascript" src="/hitsUp?type=article&id=260808&time=1763435753"></script>
<script src="/static/ueditor/third-party/SyntaxHighlighter/shCore.js?1763435753"></script>
<script>article_status = "0";</script>
<script type="text/javascript" src="/static/js/jquery.min.js"></script>
<!-- <script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script> -->
<input type="hidden" id="verifycode" value="/captcha.html">
<script src="/static/js/jquery.min.js"></script>
<script src="/static/layui/layui.js"></script>
<script src="/static/js/common_new.js?2.1" ></script>
<script type="text/javascript" src="/static/js/global.min.js?5.5.33"></script>
<script>var _hmt = _hmt || [];(function(){var hm = document.createElement("script");hm.src="//hm.baidu.com/hm.js?c0e685c8743351838d2a7db1c49abd56";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm, s);})();(function(){var bp = document.createElement('script');var curProtocol = window.location.protocol.split(':')[0];if(curProtocol === 'https'){bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';}else{bp.src = 'http://push.zhanzhang.baidu.com/push.js';};var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(bp, s);})();</script>
<script type="text/javascript" src="/static/js/jquery.cookie.js"></script>
<script>var topadshow = $.cookie('phpcndatatopadshows');if(!topadshow&&1==2){$('.topimages').show();var topobj = $('.topimages').find('.time');var topobj_day = $('.topimages .time').find('.day');var topobj_hours = $('.topimages .time').find('.hours');var topobj_minutes = $('.topimages .time').find('.minutes');var topobj_second = $('.topimages .time').find('.second');var topday = parseInt(topobj_day.html());var tophours = parseInt(topobj_hours.html());var topminutes = parseInt(topobj_minutes.html());var topsecond = parseInt(topobj_second.html());setInterval(function(){if(topsecond > 0){topsecond = topsecond-1;}else{if(topminutes > 0){topminutes = topminutes-1;topsecond = 59;}else{if(tophours > 0){tophours = tophours-1;topminutes = 59;topsecond = 59;}else{if(topday > 0){topday = topday -1;tophours = 23;topminutes = 59;topsecond = 59;}else{topobj.html("<p><span>活动已结束</span></p>");}}}}topobj_second.html(topsecond);topobj_minutes.html(topminutes);topobj_hours.html(tophours);topobj_day.html(topday);},1000);}$('.topimages .layui-icon-close').click(function(){$.cookie('phpcndatatopadshows',1,{expires:7});$('.topimages').hide();});</script>
<link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all'/>
<script type='text/javascript' src='/static/js/viewer.min.js?1'></script>
<script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script>
<style>
        .content img{max-width:100%;}
        .copy-button {
            padding: 5px 10px;
            background-color: #666;
            border: none;
            color: #FFF;
            font-size: 12px;
            cursor: pointer;
            border-radius: 5px;
            position: relative;
            top: 33px;
    right: 5px;
    z-index: 99;
    float: right;
        }
        .copy-button:hover {
            background-color: #fc3930;
        }
    </style>
<script>
    $(document).ready(function(){
        $('#gongzhonghao').hover(function(){
            $('#gzh').show();
        },function(){
            $('#gzh').hide();
        })
    })
</script>
<script>
    layui.use(['jquery','layer'], function(){
        $('.test-iframe-handle').click(function(){
                layer.open({
                type: 2,
                area: ['1300px', '750px'],
                content: 'https://www.php.cn/help/ask?q=php%E8%A7%A3%E6%9E%90cas%E8%BF%94%E5%9B%9E%E7%9A%84xml',
                fixed: true, // 不固定
                //maxmin: true,
                shadeClose: true,
                title:"智能小助手",
                btnAlign: 'c',
                yes: function(index, layero){
                    // 获取 iframe 的窗口对象
                    var iframeWin =  window[layero.find('iframe')[0]['name']];
                    var elemMark = iframeWin.$('#mark'); // 获得 iframe 中某个输入框元素
                    var value = elemMark.val();
                    if($.trim(value) === '') return elemMark.focus();
                    // 显示获得的值
                    layer.msg('获得 iframe 中的输入框标记值:'+ value);
                }
                });
            })
        var is_login = "0";
        var show = 0;
        var ceng = getCookie('ceng');
        //文章下拉弹出登录
        // if(is_login == 0 && !ceng)
        // {
        //     window.onscroll = function(){
        //         var t = document.documentElement.scrollTop || document.body.scrollTop;
        //         var top_div = document.getElementById( "top_div" );
        //         if( t >= 2500 && show == 0) {
        //             show = 1
        //             setCookie('ceng',1,1);
        //             $(document).trigger("api.loginpopbox");
        //         }
        //     }
        // }
        //未登录复制显示登录按钮
        if(is_login == 0 && false){
            $(".code").hover(function(){
                $(this).find('.contentsignin').show();
            },function(){
                $(this).find('.contentsignin').hide();
            });
            //不给复制
            $('.code').bind("cut copy paste",function(e) {
                e.preventDefault();
            });
            $('.code .contentsignin').click(function(){
                $(document).trigger("api.loginpopbox");
            })
        }else{
            // 获取所有的 <pre> 元素
            var preElements = document.querySelectorAll('pre');
            preElements.forEach(function(preElement) {
                // 创建复制按钮
                var copyButton = document.createElement('button');
                copyButton.className = 'copy-button';
                copyButton.textContent = '复制';
                // 添加点击事件处理程序
                copyButton.addEventListener('click', function() {
                    // 获取当前按钮所属的 <pre> 元素中的文本内容
                    var textContent = preElement.textContent.trim();
                    // 创建一个临时 textarea 元素并设置其值为 <pre> 中的文本内容
                    var tempTextarea = document.createElement('textarea');
                    tempTextarea.value = textContent;
                    // 将临时 textarea 添加到文档中
                    document.body.appendChild(tempTextarea);
                    // 选中临时 textarea 中的文本内容并执行复制操作
                    tempTextarea.select();
                    document.execCommand('copy');
                    // 移除临时 textarea 元素
                    document.body.removeChild(tempTextarea);
                    // 更新按钮文本为 "已复制"
                    this.textContent = '已复制';
                });

                // 创建AI写代码按钮
                var aiButton = document.createElement('button');
                aiButton.className = 'copy-button';
                aiButton.textContent = 'AI写代码';
                aiButton.style.marginLeft = '5px';
                aiButton.style.marginRight = '5px';
                // 添加点击事件处理程序
                aiButton.addEventListener('click', function() {
                // Generate a random number between 0 and 1
                        var randomChance = Math.random();

                    // If the random number is less than 0.5, open the first URL, else open the second
                    if (randomChance < 0.5) {
                        window.open('https://www.doubao.com/chat/coding?channel=php&source=hw_db_php', '_blank');
                    } else {
                        window.open('https://click.aliyun.com/m/1000402709/', '_blank');
                    }
                });

                // 将按钮添加到 <pre> 元素前面
                preElement.parentNode.insertBefore(copyButton, preElement);
                preElement.parentNode.insertBefore(aiButton, preElement);
        });
        }
    })
    function setCookie(name,value,iDay){      //name相当于键,value相当于值,iDay为要设置的过期时间(天)
        var oDate = new Date();
        oDate.setDate(oDate.getDate() + iDay);
        document.cookie = name + '=' + value + ';path=/;domain=.php.cn;expires=' + oDate;
    }
    function getCookie(name) {
        var cookieArr = document.cookie.split(";");
        for(var i = 0; i < cookieArr.length; i++) {
            var cookiePair = cookieArr[i].split("=");
            if(name == cookiePair[0].trim()) {
                return decodeURIComponent(cookiePair[1]);
            }
        }
        return null;
    }

    function aiask(ask){
        layer.open({
            type: 2,
            area: ['1300px', '750px'],
            content: 'https://www.php.cn/help/ask?q='+encodeURIComponent(ask),
            fixed: true, // 不固定
            //maxmin: true,
            shadeClose: true,
            title:"智能小助手",
            btnAlign: 'c',
            yes: function(index, layero){
                // 获取 iframe 的窗口对象
                var iframeWin =  window[layero.find('iframe')[0]['name']];
                var elemMark = iframeWin.$('#mark'); // 获得 iframe 中某个输入框元素
                var value = elemMark.val();
                if($.trim(value) === '') return elemMark.focus();
                // 显示获得的值
                layer.msg('获得 iframe 中的输入框标记值:'+ value);
            }
        });
    }

</script>
<!--底部浮动层-->
<!--
    <div class="phpFudong">
        <div class="phpFudongIn">
            <div class="phpFudongImg"></div>
            <div class="phpFudongXue">登录PHP中文网,和优秀的人一起学习!</div>
            <div class="phpFudongQuan">全站<span>2000+</span>教程免费学</div>
            <div class="phpFudongCode"><a href="javascript:;" id="login" title="微信扫码登录">微信扫码登录</a></div>
            <div class="phpGuanbi" onclick="$('.phpFudong').hide();"></div>
            <div class="clear"></div>
        </div>
    </div>
--><!--底部浮动层 end-->
<!--侧导航-->
<style>
    .layui-fixbar{display: none;}
</style>
<div class="phpSdhBox" style="height:240px !important;">
    <li>
        <div class="phpSdhIn">
            <div class="phpSdhTitle">
                <a href="/k24.html" target="_blank" class="hover" title="PHP学习">
                    <b class="icon1"></b>
                    <p>PHP学习</p>
                </a>
            </div>
        </div>
    </li>
    <li>
        <div class="phpSdhIn">
            <div class="phpSdhTitle">
                <a href="https://www.php.cn/blog/detail/1047189.html" target="_blank">
                    <b class="icon2"></b>
                    <p>技术支持</p>
                </a>
            </div>
        </div>
    </li>
    <li>
        <div class="phpSdhIn">
            <div class="phpSdhTitle">
                <a href="#">
                    <b class="icon6"></b>
                    <p>返回顶部</p>
                </a>
            </div>
        </div>
    </li>
</div>
<!--侧导航 end-->
<!-- 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="https://tongji.php.cn/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '7']);
    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 -->

<script>
    setCookie('is_article', 1, 1);
</script>
</body>
</html>