php解析cas返回的xml

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

    使用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/1683552.html" title="初次php 怎么用_PHP初学者入门指南与基础使用方法">初次php 怎么用_PHP初学者入门指南与基础使用方法</a>
                                        <a href="/faq/1683547.html" title="php function 怎何用_PHP函数定义、调用与参数传递方法">php function 怎何用_PHP函数定义、调用与参数传递方法</a>
                                        <a href="/faq/1683538.html" title="PHP环境变量设置指南_PHP环境变量设置的处理方法">PHP环境变量设置指南_PHP环境变量设置的处理方法</a>
                                        <a href="/faq/1683534.html" title="PHP中如何进行错误和异常处理_PHP的try-catch语句块使用指南">PHP中如何进行错误和异常处理_PHP的try-catch语句块使用指南</a>
                                        <a href="/faq/1683529.html" title="php空数组怎么判断_php判断空数组的函数与正确写法">php空数组怎么判断_php判断空数组的函数与正确写法</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/1684016.html"  target="_blank" title="怎么在PHP代码中处理分布式部署问题_PHP分布式部署问题排查与解决方案教程" class="wdcdcTitle">怎么在PHP代码中处理分布式部署问题_PHP分布式部署问题排查与解决方案教程</a>
                            <a href="/faq/1684016.html" class="wdcdcCons">使用集中式缓存、统一配置中心、数据库连接池、日志聚合与API网关可解决多服务器部署中会话不一致、配置差异、连接耗尽、排查困难及调用混乱问题。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-04 04:37:15</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">508</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1684009.html"  target="_blank" title="php怎么用get_PHP GET请求参数获取与使用方法教程" class="wdcdcTitle">php怎么用get_PHP GET请求参数获取与使用方法教程</a>
                            <a href="/faq/1684009.html" class="wdcdcCons">答案:PHP通过$_GET获取URL参数,需用htmlspecialchars过滤XSS风险,结合isset判断参数存在性,并可用??设置默认值以增强健壮性。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-04 04:23:11</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">624</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683988.html"  target="_blank" title="为什么PHP调用图像边框添加函数无效_PHP图像边框添加函数无效问题排查与图像处理教程" class="wdcdcTitle">为什么PHP调用图像边框添加函数无效_PHP图像边框添加函数无效问题排查与图像处理教程</a>
                            <a href="/faq/1683988.html" class="wdcdcCons">答案:PHP图像边框添加失败通常因GD库未启用、图像资源创建失败、颜色分配错误或坐标问题。首先确认GD库已启用,使用extension_loaded(‘gd’)检查;确保图像路径正确并用imagecreatefrompng等函数成功加载图像;分配边框颜色后,通过imagerectangle绘制边界,注意坐标范围为0到宽高减1;最后输出图像前设置header并释放资源。逐步排查可解决常见问题。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-04 03:37:26</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">869</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683979.html"  target="_blank" title="php怎么用csv_PHP CSV文件读写、解析与数据导入导出方法" class="wdcdcTitle">php怎么用csv_PHP CSV文件读写、解析与数据导入导出方法</a>
                            <a href="/faq/1683979.html" class="wdcdcCons">使用PHP处理CSV文件需注意读写、编码和数据一致性问题。首先通过fopen配合fgetcsv逐行读取大文件,设置分隔符与封装符,并用fclose关闭句柄;写入时用fopen打开文件,fputcsv格式化数组数据并处理特殊字符;中文乱码需转换编码为UTF-8并在文件头添加BOM;可使用SplFileObject面向对象操作,支持迭代与异常处理;导出数据库数据时设置Content-Disposition响应头,结合fputcsv输出到浏览器;批量导入则跳过表头,构造INSERT语句或预处理,结合事</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-04 03:19:54</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">930</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683970.html"  target="_blank" title="为什么PHP代码中的类方法无法调用_PHP类方法调用问题排查与解决方法" class="wdcdcTitle">为什么PHP代码中的类方法无法调用_PHP类方法调用问题排查与解决方法</a>
                            <a href="/faq/1683970.html" class="wdcdcCons">首先检查方法的访问修饰符是否为public,确认类已正确实例化并使用对象调用非静态方法,核对方法名拼写与大小写一致性,确保类文件被正确引入且命名空间无冲突。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-04 03:01:11</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">382</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683897.html"  target="_blank" title="php扩展怎么用_PHP扩展模块安装与使用方法教程" class="wdcdcTitle">php扩展怎么用_PHP扩展模块安装与使用方法教程</a>
                            <a href="/faq/1683897.html" class="wdcdcCons">通过php.ini启用内置扩展,如取消注释extension=gd;2.使用系统包管理器安装,如aptinstallphp-gd;3.用PECL安装第三方扩展,如peclinstallredis;4.源码编译安装自定义扩展,需phpize、configure、make流程。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-04 00:29:24</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">926</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683890.html"  target="_blank" title="php高并发场景_分析PHP在不同高并发业务场景下的应用方案" class="wdcdcTitle">php高并发场景_分析PHP在不同高并发业务场景下的应用方案</a>
                            <a href="/faq/1683890.html" class="wdcdcCons">PHP可通过合理架构应对高并发:1.短连接场景用PHP-FPM+OpCache、Redis缓存、读写分离与限流;2.实时通信借助Swoole/Workerman实现长连接,结合RedisPub/Sub;3.秒杀场景前置静态化、Redis原子扣库存、消息队列削峰填谷;4.高频写入采用批量异步、消息队列与高性能存储。分层设计是关键。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-04 00:15:22</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">635</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683552.html"  target="_blank" title="初次php 怎么用_PHP初学者入门指南与基础使用方法" class="wdcdcTitle">初次php 怎么用_PHP初学者入门指南与基础使用方法</a>
                            <a href="/faq/1683552.html" class="wdcdcCons">搭建PHP环境可使用XAMPP或WampServer,安装后启动Apache,将PHP文件放入htdocs目录,通过localhost访问;2.编写首个程序需用输出内容;3.PHP变量以$开头,支持字符串、整数等数据类型,可用if、for等控制结构;4.处理表单需用$_POST获取数据,并进行验证;5.连接MySQL可用mysqli_connect()函数,执行查询并遍历结果集。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-03 22:01:13</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">383</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683547.html"  target="_blank" title="php function 怎何用_PHP函数定义、调用与参数传递方法" class="wdcdcTitle">php function 怎何用_PHP函数定义、调用与参数传递方法</a>
                            <a href="/faq/1683547.html" class="wdcdcCons">定义并调用PHP函数可实现代码复用,通过function关键字创建函数,可传递参数、设置默认值,并使用return返回结果。</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-03 21:59:07</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">725</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="wdsyConLine wdsyConLine2"></div>
                                        <div class="wdsyConDiv flexRow wdsyConDiv1">
                        <div class="wdcdContent flexColumn">
                            <a href="/faq/1683538.html"  target="_blank" title="PHP环境变量设置指南_PHP环境变量设置的处理方法" class="wdcdcTitle">PHP环境变量设置指南_PHP环境变量设置的处理方法</a>
                            <a href="/faq/1683538.html" class="wdcdcCons">配置PHP环境变量可解决功能启用和路径识别问题,首先将PHP安装目录添加到系统PATH,Windows通过“环境变量”编辑Path,Linux/macOS在~/.bashrc中添加exportPATH;其次修改php.ini中的extension_dir、upload_tmp_dir等路径并重启服务器;Apache环境下可用.htaccess的SetEnv设置变量;PHP脚本内可通过putenv()动态定义仅当前请求有效的变量;开发中推荐使用.env文件配合vlucas/phpdotenv库管理</a>
                            <div class="wdcdcInfo flexRow">
                                <div class="wdcdcileft">
                                    <span class="wdcdciSpan">2025-11-03 21:55:08</span>
                                </div>
                                <div class="wdcdciright flexRow">
                                    <a class="wdcdcirwatch flexRow"><img src="/static/images/images/icon43.png"  class="wdcdcirwatchi">830</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/javascriptzms"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/03/2025110310433530236.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/javascriptzms" class="title-a-spanl"><span>JavaScript怎么实现网页表单验证功能</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/rhckmysqlsjkd"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/03/2025110310404878436.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/rhckmysqlsjkd" class="title-a-spanl"><span>如何查看mysql数据库的端口号</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/elssswxdlrk"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/03/2025110310371061853.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/elssswxdlrk" class="title-a-spanl"><span>俄罗斯搜索无需登录入口 yandex官方搜索入口</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/ggllqzmszwyzd"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/03/2025110310281061194.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/ggllqzmszwyzd" class="title-a-spanl"><span>谷歌浏览器怎么设置网页自动刷新</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/golangzclzzhq"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/03/2025110310235813947.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/golangzclzzhq" class="title-a-spanl"><span>Golang中处理指针和切片</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/pythonwlpcjc"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202511/03/2025110310024359583.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/pythonwlpcjc" class="title-a-spanl"><span>Python 网络爬虫基础</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/phpshujulx"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202510/31/2025103115263443946.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/phpshujulx" class="title-a-spanl"><span>php数据类型</span> </a>
                        </li>
                                                <li class="ul-li">
                            <a target="_blank" href="/faq/phpqrhtmldm"><img onerror="this.onerror=''; this.src='/static/images/default1.png'" src="https://img.php.cn/upload/subject/202510/31/2025103115165010822.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" /> </a>
                            <a target="_blank" href="/faq/phpqrhtmldm" class="title-a-spanl"><span>php 嵌入html代码</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/1684016.html">怎么在PHP代码中处理分布式部署问题_PHP分布式部署问题排查与解决方案教程</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1684009.html">php怎么用get_PHP GET请求参数获取与使用方法教程</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1683979.html">php怎么用csv_PHP CSV文件读写、解析与数据导入导出方法</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1683970.html">为什么PHP代码中的类方法无法调用_PHP类方法调用问题排查与解决方法</a>
                                </div>
                            </li>
                                        
                            <li>
                                <div class="wzczzwzli">
                                    <span class="layui-badge-dots wzrolr"></span>
                                    <a style="height: auto;" href="/faq/1683890.html">php高并发场景_分析PHP在不同高并发业务场景下的应用方案</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 >253089次学习</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 >251539次学习</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 >4330次学习</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/10459" title="信言企业程序3.0" target="_blank">[企业站源码] 信言企业程序3.0</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10458" title="store-server高仿小米商城" target="_blank">[电商源码] store-server高仿小米商城</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10457" title="JaManaGe 多语言企业建站系统2.0 UTF-8" target="_blank">[企业站源码] JaManaGe 多语言企业建站系统2.0 UTF-8</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10456" title="商达讯网店系统综合高级版" target="_blank">[电商源码] 商达讯网店系统综合高级版</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10455" title="AKCMS政府网站系统5.0.5 bulid20130620 GBK" target="_blank">[企业站源码] AKCMS政府网站系统5.0.5 bulid20130620 GBK</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10454" title="通吃客零食网整站 for Shopex" target="_blank">[电商源码] 通吃客零食网整站 for Shopex</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10453" title="昂酷二手车系统8.8" target="_blank">[企业站源码] 昂酷二手车系统8.8</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/code/10452" title="动感购物 2007 ACCESS版" target="_blank">[电商源码] 动感购物 2007 ACCESS版</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/3537"  target="_blank"  title="传统中秋节元素矢量素材">[网站素材] 传统中秋节元素矢量素材</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3536"  target="_blank"  title="保护地球主题卡片A5模板下载">[网站素材] 保护地球主题卡片A5模板下载</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3535"  target="_blank"  title="中秋节庆祝传单A5模板设计下载">[网站素材] 中秋节庆祝传单A5模板设计下载</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3534"  target="_blank"  title="清新柑橘类水果切片矢量插图">[网站素材] 清新柑橘类水果切片矢量插图</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3533"  target="_blank"  title="牙科诊所牙医商务宣传名片设计下载">[网站素材] 牙科诊所牙医商务宣传名片设计下载</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3532"  target="_blank"  title="旅行宾果夜活动列表ps素材下载">[网站素材] 旅行宾果夜活动列表ps素材下载</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3531"  target="_blank"  title="圣诞促销元素PSD分层素材下载">[网站素材] 圣诞促销元素PSD分层素材下载</a>
                            </div>
                        </li>
                                            <li>
                            <div class="wzrfourli">
                                <span class="layui-badge-dots wzrflr"></span>
                                <a href="/xiazai/sucai/3530"  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="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=1762204352"></script>
<script src="/static/ueditor/third-party/SyntaxHighlighter/shCore.js?1762204352"></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>