php怎么实现验证码的功能

WJ
发布: 2023-03-01 09:18:01
原创
3179 人浏览过

php怎么实现验证码的功能

验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码。好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下php实现验证码。正所谓,技多不压身。而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装。

6.png

现在来说说简单的纯数字验证码吧

如果是初学者,建议按照我代码的注释 //数字 一步步来。最简单的方法,还是把整个代码复制走了。

:在敲代码之前需要开启dg2库。

新建一个captcha.php:

设置session,必须处于脚本最顶部 session_start(); $image = imagecreatetruecolor(100, 30); //1>设置验证码图片大小的函数 //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); //10>设置变量 $captcha_code = ""; //7>生成随机数字 for($i=0;$i<4;$i++){ //设置字体大小 $fontsize = 6; //设置字体颜色,随机颜色 $fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色 //设置数字 $fontcontent = rand(0,9); //10>.=连续定义变量 $captcha_code .= $fontcontent; //设置坐标 $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //10>存到session $_SESSION['authcode'] = $captcha_code; //8>增加干扰元素,设置雪花点 for($i=0;$i<200;$i++){ //设置点的颜色,50-200颜色比数字浅,不干扰阅读 $pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200)); //imagesetpixel — 画一个单一像素 imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor); } //9>增加干扰元素,设置横线 for($i=0;$i<4;$i++){ //设置线的颜色 $linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线 imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor); } //2>设置头部,image/png header('Content-Type: image/png'); //3>imagepng() 建立png图形函数 imagepng($image); //4>imagedestroy() 结束图形函数 销毁$image imagedestroy($image);
登录后复制

接着就是静态页的代码了:index.html 

    确认验证码title> head> <body> <form method="post" action="./form.php"> <p>验证码: <img id="captcha_img" border='1' src='./captcha.php?r=echo rand(); ?>' style="width:100px; height:30px" /> <a href="javascript:void(0)" onclick="document.getElementById('captcha_img').src='./captcha.php?r='+Math.random()">换一个?a> p> <P>请输入验证码:<input type="text" name='authcode' value=''/>p> <p><input type='submit' value='提交' style='padding:6px 5px;'/>p> </body> </html></pre>
        <div class="contentsignin">
         登录后复制
        </div>
       </div>
       <p>从index.html可以看到,提交的表单是到form.php的,所以还要有一个判断的form.php代码</p>
       <div class="code" style="position:relative; padding:0px; margin:0px;">
        <pre class="brush:php;toolbar:false">php header("Content-Type:text/html;charset=utf-8"); //设置头部信息 //isset()检测变量是否设置 if(isset($_REQUEST['authcode'])){ session_start(); //strtolower()小写函数 if(strtolower($_REQUEST['authcode'])== $_SESSION['authcode']){ //跳转页面 echo "<script language=\"javascript\">"; echo "document.location=\"./form.php\""; echo "</script>"; }else{ //提示以及跳转页面 echo "<script language=\"javascript\">"; echo "alert('输入错误!');"; echo "document.location=\"./form.php\""; echo "</script>"; } exit(); }</pre>
        <div class="contentsignin">
         登录后复制
        </div>
       </div>
       <p>显示页面如下:</p>
       <p><img src="https://img.php.cn/upload/image/224/526/313/1590743586487095.png" title="1590743586487095.png" alt="7.png"></p>
       <p>那么,纯数字的实现了,数字加英文的也应该不难了。要修改的代码 只是在 captcha.php 将 //7>生成随机数字 修改成 //7>生成随机的字母和数字,如果你真的很可爱的就修改这几个字就认为可以实现的话,那么祝贺你,你永远保持快乐。脑残儿童欢乐多。</p>
       <p>废话不多说了,拉代码吧。</p>
       <div class="code" style="position:relative; padding:0px; margin:0px;">
        <pre class="brush:php;toolbar:false">php //10>设置session,必须处于脚本最顶部 session_start(); $image = imagecreatetruecolor(100, 30); //1>设置验证码图片大小的函数 //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); //10>设置变量 $captcha_code = ""; //7>生成随机的字母和数字 for($i=0;$i<4;$i++){ //设置字体大小 $fontsize = 8; //设置字体颜色,随机颜色 $fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色 //设置需要随机取的值,去掉容易出错的值如0和o $data ='abcdefghigkmnpqrstuvwxy3456789'; //取出值,字符串截取方法 strlen获取字符串长度 $fontcontent = substr($data, rand(0,strlen($data)),1); //10>.=连续定义变量 $captcha_code .= $fontcontent; //设置坐标 $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //10>存到session $_SESSION['authcode'] = $captcha_code; //8>增加干扰元素,设置雪花点 for($i=0;$i<200;$i++){ //设置点的颜色,50-200颜色比数字浅,不干扰阅读 $pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200)); //imagesetpixel — 画一个单一像素 imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor); } //9>增加干扰元素,设置横线 for($i=0;$i<4;$i++){ //设置线的颜色 $linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线 imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor); } //2>设置头部,image/png header('Content-Type: image/png'); //3>imagepng() 建立png图形函数 imagepng($image); //4>imagedestroy() 结束图形函数 销毁$image imagedestroy($image);</pre>
        <div class="contentsignin">
         登录后复制
        </div>
       </div>
       <p>其他的两个页面,不许要修改。</p>
       <p><img src="https://img.php.cn/upload/image/128/821/438/1590743698644073.png" title="1590743698644073.png" alt="8.png"></p>
       <p>一般而言,现在就已经够用了。但是就像动漫一样,总会有番外。</p>
       <p>那么,我们来个汉字的番外吧。其实我也准备将汉字的验证码放到我的毕业设计里面,虽然现在很流行滑动验证码,但是本人毕竟不是专门学习js的。</p>
       <p>而且,还可以和答辩的老师说,我们验证码不需要素材,连图片也是生成的,用自己的知识装13,也没有设么的。</p>
       <div class="code" style="position:relative; padding:0px; margin:0px;">
        <pre class="brush:php;toolbar:false">php //11>设置session,必须处于脚本最顶部 session_start(); //1>设置验证码图片大小的函数 $image = imagecreatetruecolor(200, 60); //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); //7>设置ttf字体 $fontface = 'FZYTK.TTF'; //7>设置字库,实现简单的数字储备 $str='天地不仁以万物为刍狗圣人不仁以百姓为刍狗这句经常出现在控诉暴君暴政上地残暴不仁把万物都当成低贱的猪狗来看待而那些高高在上的所谓圣人们也没两样还不是把我们老百姓也当成猪狗不如的东西但实在正取的解读是地不情感用事对万物一视同仁圣人不情感用事对百姓一视同仁执子之手与子偕老当男女主人公含情脉脉看着对方说了句执子之手与子偕老女方泪眼朦胧含羞地回一句讨厌啦这样的情节我们是不是见过很多但是我们来看看这句的原句死生契阔与子成说执子之手与子偕老于嗟阔兮不我活兮于嗟洵兮不我信兮意思是说战士之间的约定说要一起死现在和我约定的人都走了我怎么活啊赤裸裸的兄弟江湖战友友谊啊形容好基友的基情比男女之间的爱情要合适很多吧'; //str_split()切割字符串为一个数组,一个中文在utf_8为3个字符 $strdb = str_split($str,3); //>11 $captcha_code = ''; //8>生成随机的汉子 for($i=0;$i<4;$i++){ //设置字体颜色,随机颜色 $fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色 //随机选取中文 $in = rand(0,count($strdb)); $cn = $strdb[$in]; //将中文记录到将保存到session的字符串中 $captcha_code .= $cn; /*imagettftext (resource $image ,float $size ,float $angle ,int $x ,int $y,int $color, string $fontfile ,string $text ) 幕布 ,尺寸,角度,坐标,颜色,字体路径,文本字符串 mt_rand()生成更好的随机数,比rand()快四倍*/ imagettftext($image, mt_rand(20,24),mt_rand(-60,60),(40*$i+20),mt_rand(30,35),$fontcolor,$fontface,$cn); } //11>存到session $_SESSION['authcode'] = $captcha_code; //9>增加干扰元素,设置点 for($i=0;$i<200;$i++){ //设置点的颜色,50-200颜色比数字浅,不干扰阅读 $pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200)); //imagesetpixel — 画一个单一像素 imagesetpixel($image, rand(1,199), rand(1,59), $pointcolor); } //10>增加干扰元素,设置线 for($i=0;$i<4;$i++){ //设置线的颜色 $linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220)); //设置线,两点一线 imageline($image,rand(1,199), rand(1,59),rand(1,199), rand(1,59),$linecolor); } //2>设置头部,image/png header('Content-Type: image/png'); //3>imagepng() 建立png图形函数 imagepng($image); //4>imagedestroy() 结束图形函数 销毁$image imagedestroy($image);</pre>
        <div class="contentsignin">
         登录后复制
        </div>
       </div>
       <p><img src="https://img.php.cn/upload/image/196/464/817/1590743795927568.png" title="1590743795927568.png" alt="9.png"></p>
       <p>以上就是本文的全部内容,帮助大家实现php数字验证码、php字母验证码、php汉字验证码,希望对大家的学习有所帮助。</p>
       <p>相关参考:<a href="http://www.baidu.com" target="_blank">php中文网</a><br></p>
       <p>以上是php怎么实现验证码的功能的详细内容。更多信息请关注PHP中文网其他相关文章!</p>
      </div>
     </div>
     <div style="height: 25px;">
      <div class="wzconBq" style="display: inline-flex;">
       <span>相关标签:</span>
       <div class="wzcbqd">
        <a onclick="hits_log(2,'www',this);" href-data="//m.sbmmt.com/zh/search?word=php" target="_blank">php</a>
        <a onclick="hits_log(2,'www',this);" href-data="//m.sbmmt.com/zh/search?word=验证码" target="_blank">验证码</a>
       </div>
      </div>
      <div style="display: inline-flex;float: right; color:#333333;">
       来源:php.cn
      </div>
     </div>
     <div class="wzconOtherwz">
      <a href="//m.sbmmt.com/zh/faq/450151.html" title=""><span>上一篇:php数组转字符串的方法</span></a>
      <a href="//m.sbmmt.com/zh/faq/450154.html" title=""><span>下一篇:php日期转换为时间戳的方法</span></a>
     </div>
     <div class="wzconShengming">
      <div class="bzsmdiv">
       本站声明
      </div>
      <div>
       本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
      </div>
     </div>
     <div class="wwads-cn wwads-horizontal" data-id="156" style="max-width:955px"></div>
     <div class="wzconZzwz">
      <div class="wzconZzwztitle">
       作者最新文章
      </div>
      <ul>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451269.html">详细Redis数据库入门教程</a>
        </div>
        <div>
         2020-06-10 17:42:55
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451263.html">PHP之错误处理详解</a>
        </div>
        <div>
         2023-04-08 20:50:02
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451258.html">如何解决php获取不到form数据</a>
        </div>
        <div>
         2023-03-01 14:24:01
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451257.html">如何解决php获取文件名乱码问题</a>
        </div>
        <div>
         2023-03-01 14:22:01
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451248.html">php如何设置字符编码</a>
        </div>
        <div>
         2023-03-01 14:18:02
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451247.html">php如何设置允许跨域请求</a>
        </div>
        <div>
         2023-03-01 14:16:02
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451246.html">如何设置php上传文件大小的限制</a>
        </div>
        <div>
         2023-03-01 14:14:01
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451245.html">php如何设置内存大小</a>
        </div>
        <div>
         2023-03-01 14:12:01
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451244.html">如何解决php页面超时</a>
        </div>
        <div>
         2023-03-01 14:10:02
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots"></span>
         <a target="_blank" href="//m.sbmmt.com/zh/faq/451243.html">php类文件如何加载另一个类文件</a>
        </div>
        <div>
         2023-03-01 14:08:02
        </div></li>
      </ul>
     </div>
     <div class="wzconZzwz">
      <div class="wzconZzwztitle">
       最新问题
      </div>
      <div class="wdsyContent">
       <div class="wdsyConDiv flexRow wdsyConDiv1">
        <div class="wdcdContent flexColumn">
         <a href="//m.sbmmt.com/zh/wenda/173544.html" target="_blank" title="如何在 PHP 中使用 while 循环按 ID 列出节中的数据?" class="wdcdcTitle">如何在 PHP 中使用 while 循环按 ID 列出节中的数据?</a>
         <a href="//m.sbmmt.com/zh/wenda/173544.html" class="wdcdcCons">我有一个包含这些列的mysql表:series_id,series_color,product_name在输出中,我想按部分列出数据,每个series_id一个部分,如下所示:A1...</a>
         <div class="wdcdcInfo flexRow">
          <div class="wdcdcileft">
           <span class="wdcdciSpan">来自于 2023-11-17 20:03:03</span>
          </div>
          <div class="wdcdciright flexRow">
           <div class="wdcdcirdz flexRow ira">
            <b class="wdcdcirdzi"></b>0
           </div>
           <div class="wdcdcirpl flexRow ira">
            <b class="wdcdcirpli"></b>1
           </div>
           <div class="wdcdcirwatch flexRow ira">
            <b class="wdcdcirwatchi"></b>290
           </div>
          </div>
         </div>
        </div>
       </div>
       <div class="wdsyConLine wdsyConLine2"></div>
       <div class="wdsyConDiv flexRow wdsyConDiv1">
        <div class="wdcdContent flexColumn">
         <a href="//m.sbmmt.com/zh/wenda/173533.html" target="_blank" title="未定义函数create_function()的调用" class="wdcdcTitle">未定义函数create_function()的调用</a>
         <a href="//m.sbmmt.com/zh/wenda/173533.html" class="wdcdcCons">我在网站首页收到此消息:致命错误:未捕获错误:调用/customers/7/e/7/jovobytes.be/httpd.www/wp-content/themes/inovado...</a>
         <div class="wdcdcInfo flexRow">
          <div class="wdcdcileft">
           <span class="wdcdciSpan">来自于 2023-11-16 19:00:36</span>
          </div>
          <div class="wdcdciright flexRow">
           <div class="wdcdcirdz flexRow ira">
            <b class="wdcdcirdzi"></b>0
           </div>
           <div class="wdcdcirpl flexRow ira">
            <b class="wdcdcirpli"></b>1
           </div>
           <div class="wdcdcirwatch flexRow ira">
            <b class="wdcdcirwatchi"></b>277
           </div>
          </div>
         </div>
        </div>
       </div>
       <div class="wdsyConLine wdsyConLine2"></div>
       <div class="wdsyConDiv flexRow wdsyConDiv1">
        <div class="wdcdContent flexColumn">
         <a href="//m.sbmmt.com/zh/wenda/173519.html" target="_blank" title="<?php //给定一个年月日,输出该日期是当年的第几天(注意闰年4 100 400)" class="wdcdcTitle"><?php //给定一个年月日,输出该日期是当年的第几天(注意闰年4 100 400)</a>
         <a href="//m.sbmmt.com/zh/wenda/173519.html" class="wdcdcCons"><?php //给定一个年月日,输出该日期是当年的第几天(注意闰年4 100 400) //可使用的技术路线:各类变量 例如数组 流程控制语句switch if el...</a>
         <div class="wdcdcInfo flexRow">
          <div class="wdcdcileft">
           <span class="wdcdciSpan">来自于 2023-11-14 23:55:21</span>
          </div>
          <div class="wdcdciright flexRow">
           <div class="wdcdcirdz flexRow ira">
            <b class="wdcdcirdzi"></b>0
           </div>
           <div class="wdcdcirpl flexRow ira">
            <b class="wdcdcirpli"></b>1
           </div>
           <div class="wdcdcirwatch flexRow ira">
            <b class="wdcdcirwatchi"></b>79
           </div>
          </div>
         </div>
        </div>
       </div>
       <div class="wdsyConLine wdsyConLine2"></div>
       <div class="wdsyConDiv flexRow wdsyConDiv1">
        <div class="wdcdContent flexColumn">
         <a href="//m.sbmmt.com/zh/wenda/173517.html" target="_blank" title="PHP 修剪 unicode 空格" class="wdcdcTitle">PHP 修剪 unicode 空格</a>
         <a href="//m.sbmmt.com/zh/wenda/173517.html" class="wdcdcCons">我正在尝试修剪诸如此字符之类的unicode空格,并且我能够使用此解决方案来做到这一点。此解决方案的问题是它不会修剪普通字符之间的unicode空格。例如这个使用薄空间$strin...</a>
         <div class="wdcdcInfo flexRow">
          <div class="wdcdcileft">
           <span class="wdcdciSpan">来自于 2023-11-13 08:49:45</span>
          </div>
          <div class="wdcdciright flexRow">
           <div class="wdcdcirdz flexRow ira">
            <b class="wdcdcirdzi"></b>0
           </div>
           <div class="wdcdcirpl flexRow ira">
            <b class="wdcdcirpli"></b>2
           </div>
           <div class="wdcdcirwatch flexRow ira">
            <b class="wdcdcirwatchi"></b>398
           </div>
          </div>
         </div>
        </div>
       </div>
       <div class="wdsyConLine wdsyConLine2"></div>
       <div class="wdsyConDiv flexRow wdsyConDiv1">
        <div class="wdcdContent flexColumn">
         <a href="//m.sbmmt.com/zh/wenda/173514.html" target="_blank" title="TYPO3 V11: "PHP警告:未定义的数组键",$this->request->getArguments()为空" class="wdcdcTitle">TYPO3 V11: "PHP警告:未定义的数组键",$this->request->getArguments()为空</a>
         <a href="//m.sbmmt.com/zh/wenda/173514.html" class="wdcdcCons">我是typo3的新用户,我制作了一个插件来显示用户,并使用搜索栏来过滤他们,但是当我想显示我的页面时出现此错误:(1/1)#1476107295TYPO3\CMS\Core\Err...</a>
         <div class="wdcdcInfo flexRow">
          <div class="wdcdcileft">
           <span class="wdcdciSpan">来自于 2023-11-12 21:35:09</span>
          </div>
          <div class="wdcdciright flexRow">
           <div class="wdcdcirdz flexRow ira">
            <b class="wdcdcirdzi"></b>0
           </div>
           <div class="wdcdcirpl flexRow ira">
            <b class="wdcdcirpli"></b>1
           </div>
           <div class="wdcdcirwatch flexRow ira">
            <b class="wdcdcirwatchi"></b>362
           </div>
          </div>
         </div>
        </div>
       </div>
       <div class="wdsyConLine wdsyConLine2"></div>
      </div>
     </div>
     <div class="wzconZt">
      <div class="wzczt-title">
       <div>
        相关专题
       </div>
       <a href="//m.sbmmt.com/zh/faq/zt" target="_blank">更多></a>
      </div>
      <div class="wzcttlist">
       <ul>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/phpwjzmdk"><img src="https://img.php.cn/upload/subject/202407/22/2024072214120868901.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="php文件怎么打开"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/phpwjzmdk" class="title-a-spanl" title=""><span>php文件怎么打开</span></a></li>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/phpzmqcszys"><img src="https://img.php.cn/upload/subject/202407/22/2024072214004499289.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="php怎么取出数组的前几个元素"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/phpzmqcszys" class="title-a-spanl" title=""><span>php怎么取出数组的前几个元素</span></a></li>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/phpfxlsb"><img src="https://img.php.cn/upload/subject/202407/22/2024072214003558557.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="php反序列化失败怎么办"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/phpfxlsb" class="title-a-spanl" title=""><span>php反序列化失败怎么办</span></a></li>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/ynxfpcfa"><img src="https://img.php.cn/upload/subject/202407/22/2024072214001524683.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="有哪些防爬虫的方法"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/ynxfpcfa" class="title-a-spanl" title=""><span>有哪些防爬虫的方法</span></a></li>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/phpljmssql"><img src="https://img.php.cn/upload/subject/202407/22/2024072213560082376.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="php怎么连接mssql数据库"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/phpljmssql" class="title-a-spanl" title=""><span>php怎么连接mssql数据库</span></a></li>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/phpljmssqlsjk"><img src="https://img.php.cn/upload/subject/202407/22/2024072213555538594.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="php连接mssql数据库的方法"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/phpljmssqlsjk" class="title-a-spanl" title=""><span>php连接mssql数据库的方法</span></a></li>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/htmlzmsc"><img src="https://img.php.cn/upload/subject/202407/22/2024072213512540557.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="html怎么上传"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/htmlzmsc" class="title-a-spanl" title=""><span>html怎么上传</span></a></li>
        <li class="ul-li"><a target="_blank" href="//m.sbmmt.com/zh/faq/phpcxlmzmjj"><img src="https://img.php.cn/upload/subject/202407/22/2024072213494787127.jpg?x-oss-process=image/resize,m_fill,h_145,w_220" alt="PHP出现乱码怎么解决"></a><a target="_blank" href="//m.sbmmt.com/zh/faq/phpcxlmzmjj" class="title-a-spanl" title=""><span>PHP出现乱码怎么解决</span></a></li>
       </ul>
      </div>
     </div>
    </div>
   </div>
   <div class="phpwzright">
    <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;" title="php如何自动刷新页面" href="//m.sbmmt.com/zh/faq/430472.html">php如何自动刷新页面</a>
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots wzrolr"></span>
         <a style="height: auto;" title="php函数header的作用" href="//m.sbmmt.com/zh/faq/429462.html">php函数header的作用</a>
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots wzrolr"></span>
         <a style="height: auto;" title="解压码是什么" href="//m.sbmmt.com/zh/faq/432783.html">解压码是什么</a>
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots wzrolr"></span>
         <a style="height: auto;" title="index.php怎么打开" href="//m.sbmmt.com/zh/faq/434045.html">index.php怎么打开</a>
        </div></li>
       <li>
        <div class="wzczzwzli">
         <span class="layui-badge-dots wzrolr"></span>
         <a style="height: auto;" title="学编程什么年龄最适合?" href="//m.sbmmt.com/zh/faq/496239.html">学编程什么年龄最适合?</a>
        </div></li>
      </ul>
     </div>
    </div>
    <div class="wzrThree">
     <div class="wzrthree-title">
      <div>
       热门教程
      </div>
      <a target="_blank" href="//m.sbmmt.com/zh/course.html">更多></a>
     </div>
     <div class="wzrthreelist swiper2">
      <div class="wzrthreeTab  swiper-wrapper">
       <div class="check tabdiv swiper-slide" data-id="one">
        相关教程
        <div></div>
       </div>
       <div class="tabdiv swiper-slide" data-id="two">
        热门推荐
        <div></div>
       </div>
       <div class="tabdiv swiper-slide" data-id="three">
        最新课程
        <div></div>
       </div>
      </div>
      <ul class="one">
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/1049.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/6253fa73c206e921.png" alt="ThinkPHP6.0快速开发手册(案例版)"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="ThinkPHP6.0快速开发手册(案例版)" href="//m.sbmmt.com/zh/course/1049.html">ThinkPHP6.0快速开发手册(案例版)</a>
         <div class="wzrthreerb">
          <div>
           928179
           <b class="kclbcollectb"></b>
          </div>
          <div class="courseICollection" data-id="1049">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
      </ul>
      <ul class="two" style="display: none;">
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/812.html" title="" 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" title="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)" href="//m.sbmmt.com/zh/course/812.html">最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)</a>
         <div class="wzrthreerb">
          <div>
           1396563次学习
          </div>
          <div class="courseICollection" data-id="812">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/286.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/62590a2bacfd9379.png" alt="JAVA 初级入门视频教程"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="JAVA 初级入门视频教程" href="//m.sbmmt.com/zh/course/286.html">JAVA 初级入门视频教程</a>
         <div class="wzrthreerb">
          <div>
           2362317次学习
          </div>
          <div class="courseICollection" data-id="286">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/504.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/62590a67ce3a6655.png" alt="小甲鱼零基础入门学习Python视频教程"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="小甲鱼零基础入门学习Python视频教程" href="//m.sbmmt.com/zh/course/504.html">小甲鱼零基础入门学习Python视频教程</a>
         <div class="wzrthreerb">
          <div>
           493931次学习
          </div>
          <div class="courseICollection" data-id="504">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/901.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/64be28a53a4f6310.png" alt="Web前端开发极速入门"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="Web前端开发极速入门" href="//m.sbmmt.com/zh/course/901.html">Web前端开发极速入门</a>
         <div class="wzrthreerb">
          <div>
           213601次学习
          </div>
          <div class="courseICollection" data-id="901">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/234.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/068/62611f57ed0d4840.jpg" alt="零基础精通 PS 视频教程"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="零基础精通 PS 视频教程" href="//m.sbmmt.com/zh/course/234.html">零基础精通 PS 视频教程</a>
         <div class="wzrthreerb">
          <div>
           845491次学习
          </div>
          <div class="courseICollection" data-id="234">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
      </ul>
      <ul class="three" style="display: none;">
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/1648.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/662b5d34ba7c0227.png" alt="【web前端】Node.js快速入门"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="【web前端】Node.js快速入门" href="//m.sbmmt.com/zh/course/1648.html">【web前端】Node.js快速入门</a>
         <div class="wzrthreerb">
          <div>
           3352次学习
          </div>
          <div class="courseICollection" data-id="1648">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/1647.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/6628cc96e310c937.png" alt="国外Web开发全栈课程全集"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="国外Web开发全栈课程全集" href="//m.sbmmt.com/zh/course/1647.html">国外Web开发全栈课程全集</a>
         <div class="wzrthreerb">
          <div>
           2712次学习
          </div>
          <div class="courseICollection" data-id="1647">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/1646.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/662221173504a436.png" alt="Go语言实战之 GraphQL"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="Go语言实战之 GraphQL" href="//m.sbmmt.com/zh/course/1646.html">Go语言实战之 GraphQL</a>
         <div class="wzrthreerb">
          <div>
           2141次学习
          </div>
          <div class="courseICollection" data-id="1646">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/1645.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/662077e163124646.png" alt="550W粉丝大佬手把手从零学JavaScript"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="550W粉丝大佬手把手从零学JavaScript" href="//m.sbmmt.com/zh/course/1645.html">550W粉丝大佬手把手从零学JavaScript</a>
         <div class="wzrthreerb">
          <div>
           480次学习
          </div>
          <div class="courseICollection" data-id="1645">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
       <li><a target="_blank" href="//m.sbmmt.com/zh/course/1644.html" title="" class="wzrthreelaimg"><img src="https://img.php.cn/upload/course/000/000/067/6616418ca80b8916.png" alt="python大神Mosh,零基础小白6小时完全入门"></a>
        <div class="wzrthree-right">
         <a target="_blank" title="python大神Mosh,零基础小白6小时完全入门" href="//m.sbmmt.com/zh/course/1644.html">python大神Mosh,零基础小白6小时完全入门</a>
         <div class="wzrthreerb">
          <div>
           11638次学习
          </div>
          <div class="courseICollection" data-id="1644">
           <b class="nofollow small-nocollect"></b>
          </div>
         </div>
        </div></li>
      </ul>
     </div>
    </div>
    <div class="wzrFour">
     <div class="wzrfour-title">
      <div>
       最新下载
      </div>
      <a href="//m.sbmmt.com/zh/xiazai">更多></a>
     </div>
     <div class="wzrfourList swiper3">
      <div class="wzrfourlTab swiper-wrapper">
       <div class="check swiper-slide" data-id="onef">
        网站特效
        <div></div>
       </div>
       <div class="swiper-slide" data-id="twof">
        网站源码
        <div></div>
       </div>
       <div class="swiper-slide" data-id="threef">
        网站素材
        <div></div>
       </div>
       <div class="swiper-slide" 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="//m.sbmmt.com/zh/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="//m.sbmmt.com/zh/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="//m.sbmmt.com/zh/xiazai/js/8069">[菜单导航] HTML5炫酷粒子动画导航菜单特效</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a target="_blank" title="[表单按钮] jQuery可视化表单拖拽编辑代码" href="//m.sbmmt.com/zh/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="//m.sbmmt.com/zh/xiazai/js/8067">[播放器特效] VUE.JS仿酷狗音乐播放器代码</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a target="_blank" title="[html5特效] 经典html5推箱子小游戏" href="//m.sbmmt.com/zh/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="//m.sbmmt.com/zh/xiazai/js/8065">[图片特效] jQuery滚动添加或减少图片特效</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a target="_blank" title="[相册特效] CSS3个人相册封面悬停放大特效" href="//m.sbmmt.com/zh/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="//m.sbmmt.com/zh/xiazai/code/8328" title="[前端模板] 家居装潢清洁维修服务公司网站模板" target="_blank">[前端模板] 家居装潢清洁维修服务公司网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8327" title="[前端模板] 清新配色个人求职简历引导页模板" target="_blank">[前端模板] 清新配色个人求职简历引导页模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8326" title="[前端模板] 设计师创意求职简历网页模板" target="_blank">[前端模板] 设计师创意求职简历网页模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8325" title="[前端模板] 现代工程建筑公司网站模板" target="_blank">[前端模板] 现代工程建筑公司网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8324" title="[前端模板] 教育服务机构响应式HTML5模板" target="_blank">[前端模板] 教育服务机构响应式HTML5模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8323" title="[前端模板] 网上电子书店商城网站模板" target="_blank">[前端模板] 网上电子书店商城网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8322" title="[前端模板] IT技术解决互联网公司网站模板" target="_blank">[前端模板] IT技术解决互联网公司网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8321" title="[前端模板] 紫色风格外汇交易服务网站模板" target="_blank">[前端模板] 紫色风格外汇交易服务网站模板</a>
        </div></li>
      </ul>
      <ul class="threef" style="display:none">
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3078" target="_blank" title="[PNG素材] 可爱的夏天元素矢量素材(EPS+PNG)">[PNG素材] 可爱的夏天元素矢量素材(EPS+PNG)</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3077" target="_blank" title="[PNG素材] 四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)">[PNG素材] 四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3076" target="_blank" title="[banner图] 唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)">[banner图] 唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3075" target="_blank" title="[PNG素材] 金色的毕业帽矢量素材(EPS+PNG)">[PNG素材] 金色的毕业帽矢量素材(EPS+PNG)</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3074" target="_blank" title="[PNG素材] 黑白风格的山脉图标矢量素材(EPS+PNG)">[PNG素材] 黑白风格的山脉图标矢量素材(EPS+PNG)</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3073" target="_blank" title="[PNG素材] 不同颜色披风和不同姿势的超级英雄剪影矢量素材(EPS+PNG)">[PNG素材] 不同颜色披风和不同姿势的超级英雄剪影矢量素材(EPS+PNG)</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3072" target="_blank" title="[banner图] 扁平风格的植树节banner矢量素材(AI+EPS)">[banner图] 扁平风格的植树节banner矢量素材(AI+EPS)</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/sucai/3071" target="_blank" title="[PNG素材] 九个漫画风格的爆炸聊天气泡矢量素材(EPS+PNG)">[PNG素材] 九个漫画风格的爆炸聊天气泡矢量素材(EPS+PNG)</a>
        </div></li>
      </ul>
      <ul class="fourf" style="display:none">
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8328" target="_blank" title="[前端模板] 家居装潢清洁维修服务公司网站模板">[前端模板] 家居装潢清洁维修服务公司网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8327" target="_blank" title="[前端模板] 清新配色个人求职简历引导页模板">[前端模板] 清新配色个人求职简历引导页模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8326" target="_blank" title="[前端模板] 设计师创意求职简历网页模板">[前端模板] 设计师创意求职简历网页模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8325" target="_blank" title="[前端模板] 现代工程建筑公司网站模板">[前端模板] 现代工程建筑公司网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8324" target="_blank" title="[前端模板] 教育服务机构响应式HTML5模板">[前端模板] 教育服务机构响应式HTML5模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8323" target="_blank" title="[前端模板] 网上电子书店商城网站模板">[前端模板] 网上电子书店商城网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8322" target="_blank" title="[前端模板] IT技术解决互联网公司网站模板">[前端模板] IT技术解决互联网公司网站模板</a>
        </div></li>
       <li>
        <div class="wzrfourli">
         <span class="layui-badge-dots wzrflr"></span>
         <a href="//m.sbmmt.com/zh/xiazai/code/8321" target="_blank" title="[前端模板] 紫色风格外汇交易服务网站模板">[前端模板] 紫色风格外汇交易服务网站模板</a>
        </div></li>
      </ul>
     </div>
    </div>
   </div>
  </div>
  <div class="phpFoot">
   <div class="phpFootIn">
    <div class="phpFootCont">
     <div class="phpFootLeft">
      <dl>
       <dt>
        <a href="//m.sbmmt.com/zh/about/us.html" rel="nofollow" target="_blank" title="关于我们" class="cBlack">关于我们</a>
        <a href="//m.sbmmt.com/zh/about/disclaimer.html" rel="nofollow" target="_blank" title="免责声明" class="cBlack">免责声明</a>
        <a href="//m.sbmmt.com/zh/update/article_0_1.html" target="_blank" title="Sitemap" class="cBlack">Sitemap</a>
        <div class="clear"></div>
       </dt>
       <dd class="cont1">
        PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!
       </dd>
      </dl>
     </div>
    </div>
   </div>
  </div>
  <input type="hidden" id="verifycode" value="/captcha.html">
  <link rel="stylesheet" id="_main-css" href="//m.sbmmt.com/static/css/viewer.min.css?2" type="text/css" media="all">
 </body>
</html>