当前位置:Gxlcms > PHP教程 > php如何实现验证码_PHP教程

php如何实现验证码_PHP教程

时间:2021-07-01 10:21:17 帮助过:10人阅读

php如何实现验证码


验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码。

\


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

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

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

新建一个captcha.php:

  1. php
  2. //10>设置session,必须处于脚本最顶部
  3. session_start();
  4. $image = imagecreatetruecolor(100, 30); //1>设置验证码图片大小的函数
  5. //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);
  6. $bgcolor = imagecolorallocate($image,255,255,255); //#ffffff
  7. //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色
  8. imagefill($image, 0, 0, $bgcolor);
  9. //10>设置变量
  10. $captcha_code = "";
  11. //7>生成随机数字
  12. for($i=0;$i<4;$i++){
  13. //设置字体大小
  14. $fontsize = 6;
  15. //设置字体颜色,随机颜色
  16. $fontcolor = imagecolorallocate($image, rand(0,120),rand(0,120), rand(0,120)); //0-120深颜色
  17. //设置数字
  18. $fontcontent = rand(0,9);
  19. //10>.=连续定义变量
  20. $captcha_code .= $fontcontent;
  21. //设置坐标
  22. $x = ($i*100/4)+rand(5,10);
  23. $y = rand(5,10);
  24. imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
  25. }
  26. //10>存到session
  27. $_SESSION['authcode'] = $captcha_code;
  28. //8>增加干扰元素,设置雪花点
  29. for($i=0;$i<200;$i++){
  30. //设置点的颜色,50-200颜色比数字浅,不干扰阅读
  31. $pointcolor = imagecolorallocate($image,rand(50,200), rand(50,200), rand(50,200));
  32. //imagesetpixel — 画一个单一像素
  33. imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);
  34. }
  35. //9>增加干扰元素,设置横线
  36. for($i=0;$i<4;$i++){
  37. //设置线的颜色
  38. $linecolor = imagecolorallocate($image,rand(80,220), rand(80,220),rand(80,220));
  39. //设置线,两点一线
  40. imageline($image,rand(1,99), rand(1,29),rand(1,99), rand(1,29),$linecolor);
  41. }
  42. //2>设置头部,image/png
  43. header('Content-Type: image/png');
  44. //3>imagepng() 建立png图形函数
  45. imagepng($image);
  46. //4>imagedestroy() 结束图形函数 销毁$image
  47. imagedestroy($image);

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

  1. doctype html>
  2. "Content-Type" content="text/html; charset=UTF-8">
  3. 确认验证码title> </span></li><li><span> head> </span></li><li class="alt"><span> <body> </span></li><li><span> <form method=<span class="string">"post"</span><span> action=</span><span class="string">"./form.php"</span><span>> </span></span></li><li class="alt"><span> <p>验证码: <img id=<span class="string">"captcha_img"</span><span> border=</span><span class="string">'1'</span><span> src=</span><span class="string">'./captcha.php?r=echo rand(); ?>'</span><span> style=</span><span class="string">"width:100px; height:30px"</span><span> /> </span></span></li><li><span> "javascript:void(0)"</span><span> onclick=</span><span class="string">"document.getElementById('captcha_img').src='./captcha.php?r='+Math.random()"</span><span>>换一个?a> </span></span></li><li class="alt"><span> p> </span></li><li><span> <P>请输入验证码:<input type=<span class="string">"text"</span><span> name=</span><span class="string">'authcode'</span><span> value=</span><span class="string">''</span><span>/>p> </span></span></li><li class="alt"><span> <p><input type=<span class="string">'submit'</span><span> value=</span><span class="string">'提交'</span><span> style=</span><span class="string">'padding:6px 5px;'</span><span>/>p> </span></span></li><li><span> body> </span></li><li class="alt"><span>html> <br /></span></li></ol></pre> <p>从index.html可以看到,提交的表单是到form.php的,所以还要有一个判断的form.php代码:</p> <pre class="code"><ol class="dp-c"><li class="alt"><span><span>php </span></span></li><li><span> header(<span class="string">"Content-Type:text/html;charset=utf-8"</span><span>); </span><span class="comment">//设置头部信息</span><span> </span></span></li><li class="alt"><span> <span class="comment">//isset()检测变量是否设置</span><span> </span></span></li><li><span> <span class="keyword">if</span><span>(isset(</span><span class="vars">$_REQUEST</span><span>[</span><span class="string">'authcode'</span><span>])){ </span></span></li><li class="alt"><span> session_start(); </span></li><li><span> <span class="comment">//strtolower()小写函数</span><span> </span></span></li><li class="alt"><span> <span class="keyword">if</span><span>(</span><span class="func">strtolower</span><span>(</span><span class="vars">$_REQUEST</span><span>[</span><span class="string">'authcode'</span><span>])== </span><span class="vars">$_SESSION</span><span>[</span><span class="string">'authcode'</span><span>]){ </span></span></li><li><span> <span class="comment">//跳转页面</span><span> </span></span></li><li class="alt"><span> <span class="func">echo</span><span> </span><span class="string">""</span><span>; </span></span></li><li><span> }<span class="keyword">else</span><span>{ </span></span></li><li class="alt"><span> <span class="comment">//提示以及跳转页面</span><span> </span></span></li><li><span> <span class="func">echo</span><span> </span><span class="string">""</span><span>; </span></span></li><li><span> } </span></li><li class="alt"><span> <span class="func">exit</span><span>(); </span></span></li><li><span> } <br /></span></li></ol></pre> <p>显示页面如下:</p> <p style="text-align: center;"><img class='fit-image' width="442" height="151" alt="\" src="http://www.bkjia.com/uploads/allimg/151012/15301S2N-1.jpg" style="border: 0px none;" /></p> <p>那么,纯数字的实现了,数字加英文的也应该不难了。要修改的代码 只是在 <span style="line-height: 19.5px; color: rgb(0, 128, 0);"><span style="color: rgb(0, 0, 0);">captcha.php</span></span> 将 <span style="line-height: 19.5px;"><span style="color: rgb(0, 128, 0);">//7>生成随机数字</span></span> 修改成 <span style="line-height: 19.5px; color: rgb(0, 128, 0);"> //7>生成随机的字母和数字<span style="color: rgb(0, 0, 0);">,如果你真的很可爱的就修改这几个字就认为可以实现的话,那么祝贺你,你永远保持快乐。脑残儿童欢乐多。</span></span></p> <p><span style="line-height: 19.5px; color: rgb(0, 128, 0);"><span style="color: rgb(0, 0, 0);">废话不多说了,拉代码吧。</span></span><span style="line-height: 19.5px; color: rgb(0, 128, 0);"><span style="color: rgb(0, 0, 0);"> </span></span></p> <p></p> <pre class="code"><ol class="dp-c"><li class="alt"><span><span>php </span></span></li><li><span> <span class="comment">//10>设置session,必须处于脚本最顶部</span><span> </span></span></li><li class="alt"><span> session_start(); </span></li><li><span> </span></li><li class="alt"><span> <span class="vars">$image</span><span> = imagecreatetruecolor(100, 30); </span><span class="comment">//1>设置验证码图片大小的函数</span><span> </span></span></li><li><span> <span class="comment">//5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);</span><span> </span></span></li><li class="alt"><span> <span class="vars">$bgcolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>,255,255,255); </span><span class="comment">//#ffffff</span><span> </span></span></li><li><span> <span class="comment">//6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色</span><span> </span></span></li><li class="alt"><span> imagefill(<span class="vars">$image</span><span>, 0, 0, </span><span class="vars">$bgcolor</span><span>); </span></span></li><li><span> <span class="comment">//10>设置变量</span><span> </span></span></li><li class="alt"><span> <span class="vars">$captcha_code</span><span> = </span><span class="string">""</span><span>; </span></span></li><li><span> <span class="comment">//7>生成随机的字母和数字</span><span> </span></span></li><li class="alt"><span> <span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span><4;</span><span class="vars">$i</span><span>++){ </span></span></li><li><span> <span class="comment">//设置字体大小</span><span> </span></span></li><li class="alt"><span> <span class="vars">$fontsize</span><span> = 8; </span></span></li><li><span> <span class="comment">//设置字体颜色,随机颜色</span><span> </span></span></li><li class="alt"><span> <span class="vars">$fontcolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>, rand(0,120),rand(0,120), rand(0,120)); </span><span class="comment">//0-120深颜色</span><span> </span></span></li><li><span> <span class="comment">//设置需要随机取的值,去掉容易出错的值如0和o</span><span> </span></span></li><li class="alt"><span> <span class="vars">$data</span><span> =</span><span class="string">'abcdefghigkmnpqrstuvwxy3456789'</span><span>; </span></span></li><li><span> <span class="comment">//取出值,字符串截取方法 strlen获取字符串长度</span><span> </span></span></li><li class="alt"><span> <span class="vars">$fontcontent</span><span> = </span><span class="func">substr</span><span>(</span><span class="vars">$data</span><span>, rand(0,</span><span class="func">strlen</span><span>(</span><span class="vars">$data</span><span>)),1); </span></span></li><li><span> <span class="comment">//10>.=连续定义变量</span><span> </span></span></li><li class="alt"><span> <span class="vars">$captcha_code</span><span> .= </span><span class="vars">$fontcontent</span><span>; </span></span></li><li><span> <span class="comment">//设置坐标</span><span> </span></span></li><li class="alt"><span> <span class="vars">$x</span><span> = (</span><span class="vars">$i</span><span>*100/4)+rand(5,10); </span></span></li><li><span> <span class="vars">$y</span><span> = rand(5,10); </span></span></li><li class="alt"><span> </span></li><li><span> imagestring(<span class="vars">$image</span><span>,</span><span class="vars">$fontsize</span><span>,</span><span class="vars">$x</span><span>,</span><span class="vars">$y</span><span>,</span><span class="vars">$fontcontent</span><span>,</span><span class="vars">$fontcolor</span><span>); </span></span></li><li class="alt"><span> } </span></li><li><span> <span class="comment">//10>存到session</span><span> </span></span></li><li class="alt"><span> <span class="vars">$_SESSION</span><span>[</span><span class="string">'authcode'</span><span>] = </span><span class="vars">$captcha_code</span><span>; </span></span></li><li><span> <span class="comment">//8>增加干扰元素,设置雪花点</span><span> </span></span></li><li class="alt"><span> <span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span><200;</span><span class="vars">$i</span><span>++){ </span></span></li><li><span> <span class="comment">//设置点的颜色,50-200颜色比数字浅,不干扰阅读</span><span> </span></span></li><li class="alt"><span> <span class="vars">$pointcolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>,rand(50,200), rand(50,200), rand(50,200)); </span></span></li><li><span> <span class="comment">//imagesetpixel — 画一个单一像素</span><span> </span></span></li><li class="alt"><span> imagesetpixel(<span class="vars">$image</span><span>, rand(1,99), rand(1,29), </span><span class="vars">$pointcolor</span><span>); </span></span></li><li><span> } </span></li><li class="alt"><span> <span class="comment">//9>增加干扰元素,设置横线</span><span> </span></span></li><li><span> <span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span><4;</span><span class="vars">$i</span><span>++){ </span></span></li><li class="alt"><span> <span class="comment">//设置线的颜色</span><span> </span></span></li><li><span> <span class="vars">$linecolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>,rand(80,220), rand(80,220),rand(80,220)); </span></span></li><li class="alt"><span> <span class="comment">//设置线,两点一线</span><span> </span></span></li><li><span> imageline(<span class="vars">$image</span><span>,rand(1,99), rand(1,29),rand(1,99), rand(1,29),</span><span class="vars">$linecolor</span><span>); </span></span></li><li class="alt"><span> } </span></li><li><span> </span></li><li class="alt"><span> <span class="comment">//2>设置头部,image/png</span><span> </span></span></li><li><span> header(<span class="string">'Content-Type: image/png'</span><span>); </span></span></li><li class="alt"><span> <span class="comment">//3>imagepng() 建立png图形函数</span><span> </span></span></li><li><span> imagepng(<span class="vars">$image</span><span>); </span></span></li><li class="alt"><span> <span class="comment">//4>imagedestroy() 结束图形函数 销毁$image</span><span> </span></span></li><li><span> imagedestroy(<span class="vars">$image</span><span>); </span></span></li></ol></pre> <p>其他的两个页面,不许要修改。</p> <p style="text-align: center;"><img class='fit-image' width="490" height="163" alt="\" src="http://www.bkjia.com/uploads/allimg/151012/15301Q530-2.jpg" style="border: 0px none;" /></p> <p>一般而言,现在就已经够用了。但是就像动漫一样,总会有番外。</p> <p>那么,我们来个汉字的番外吧。其实我也准备将汉字的验证码放到我的毕业设计里面,虽然现在很流行滑动验证码,但是本人毕竟不是专门学习js的。</p> <p>而且,还可以和答辩的老师说,我们验证码不需要素材,连图片也是生成的,用自己的知识装13,也没有设么的。 </p> <p></p> <pre class="code"><ol class="dp-c"><li class="alt"><span><span>php </span></span></li><li><span> <span class="comment">//11>设置session,必须处于脚本最顶部</span><span> </span></span></li><li class="alt"><span> session_start(); </span></li><li><span> </span></li><li class="alt"><span> <span class="comment">//1>设置验证码图片大小的函数</span><span> </span></span></li><li><span> <span class="vars">$image</span><span> = imagecreatetruecolor(200, 60); </span></span></li><li class="alt"><span> <span class="comment">//5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue);</span><span> </span></span></li><li><span> <span class="vars">$bgcolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>,255,255,255); </span><span class="comment">//#ffffff</span><span> </span></span></li><li class="alt"><span> <span class="comment">//6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色</span><span> </span></span></li><li><span> imagefill(<span class="vars">$image</span><span>, 0, 0, </span><span class="vars">$bgcolor</span><span>); </span></span></li><li class="alt"><span> <span class="comment">//7>设置ttf字体</span><span> </span></span></li><li><span> <span class="vars">$fontface</span><span> = </span><span class="string">'FZYTK.TTF'</span><span>; </span></span></li><li class="alt"><span> <span class="comment">//7>设置字库,实现简单的数字储备</span><span> </span></span></li><li><span> <span class="vars">$str</span><span>=</span><span class="string">'天地不仁以万物为刍狗圣人不仁以百姓为刍狗这句经常出现在控诉暴君暴政上地残暴不仁把万物都当成低贱的猪狗来看待而那些高高在上的所谓圣人们也没两样还不是把我们老百姓也当成猪狗不如的东西但实在正取的解读是地不情感用事对万物一视同仁圣人不情感用事对百姓一视同仁执子之手与子偕老当男女主人公含情脉脉看着对方说了句执子之手与子偕老女方泪眼朦胧含羞地回一句讨厌啦这样的情节我们是不是见过很多但是我们来看看这句的原句死生契阔与子成说执子之手与子偕老于嗟阔兮不我活兮于嗟洵兮不我信兮意思是说战士之间的约定说要一起死现在和我约定的人都走了我怎么活啊赤裸裸的兄弟江湖战友友谊啊形容好基友的基情比男女之间的爱情要合适很多吧'</span><span>; </span></span></li><li class="alt"><span> <span class="comment">//str_split()切割字符串为一个数组,一个中文在utf_8为3个字符</span><span> </span></span></li><li><span> <span class="vars">$strdb</span><span> = </span><span class="func">str_split</span><span>(</span><span class="vars">$str</span><span>,3); </span></span></li><li class="alt"><span> <span class="comment">//>11</span><span> </span></span></li><li><span> <span class="vars">$captcha_code</span><span> = </span><span class="string">''</span><span>; </span></span></li><li class="alt"><span> <span class="comment">//8>生成随机的汉子</span><span> </span></span></li><li><span> <span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span><4;</span><span class="vars">$i</span><span>++){ </span></span></li><li class="alt"><span> <span class="comment">//设置字体颜色,随机颜色</span><span> </span></span></li><li><span> <span class="vars">$fontcolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>, rand(0,120),rand(0,120), rand(0,120)); </span><span class="comment">//0-120深颜色</span><span> </span></span></li><li class="alt"><span> <span class="comment">//随机选取中文</span><span> </span></span></li><li><span> <span class="vars">$in</span><span> = rand(0,</span><span class="func">count</span><span>(</span><span class="vars">$strdb</span><span>)); </span></span></li><li class="alt"><span> <span class="vars">$cn</span><span> = </span><span class="vars">$strdb</span><span>[</span><span class="vars">$in</span><span>]; </span></span></li><li><span> <span class="comment">//将中文记录到将保存到session的字符串中</span><span> </span></span></li><li class="alt"><span> <span class="vars">$captcha_code</span><span> .= </span><span class="vars">$cn</span><span>; </span></span></li><li><span> <span class="comment">/*imagettftext (resource $image ,float $size ,float $angle ,int $x ,int $y,int $color,</span> </span></li><li class="alt"><span><span class="comment"> string $fontfile ,string $text ) 幕布 ,尺寸,角度,坐标,颜色,字体路径,文本字符串</span> </span></li><li><span><span class="comment"> mt_rand()生成更好的随机数,比rand()快四倍*/</span><span> </span></span></li><li class="alt"><span> imagettftext(<span class="vars">$image</span><span>, mt_rand(20,24),mt_rand(-60,60),(40*</span><span class="vars">$i</span><span>+20),mt_rand(30,35),</span><span class="vars">$fontcolor</span><span>,</span><span class="vars">$fontface</span><span>,</span><span class="vars">$cn</span><span>); </span></span></li><li><span> } </span></li><li class="alt"><span> <span class="comment">//11>存到session</span><span> </span></span></li><li><span> <span class="vars">$_SESSION</span><span>[</span><span class="string">'authcode'</span><span>] = </span><span class="vars">$captcha_code</span><span>; </span></span></li><li class="alt"><span> <span class="comment">//9>增加干扰元素,设置点</span><span> </span></span></li><li><span> <span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span><200;</span><span class="vars">$i</span><span>++){ </span></span></li><li class="alt"><span> <span class="comment">//设置点的颜色,50-200颜色比数字浅,不干扰阅读</span><span> </span></span></li><li><span> <span class="vars">$pointcolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>,rand(50,200), rand(50,200), rand(50,200)); </span></span></li><li class="alt"><span> <span class="comment">//imagesetpixel — 画一个单一像素</span><span> </span></span></li><li><span> imagesetpixel(<span class="vars">$image</span><span>, rand(1,199), rand(1,59), </span><span class="vars">$pointcolor</span><span>); </span></span></li><li class="alt"><span> } </span></li><li><span> <span class="comment">//10>增加干扰元素,设置线</span><span> </span></span></li><li class="alt"><span> <span class="keyword">for</span><span>(</span><span class="vars">$i</span><span>=0;</span><span class="vars">$i</span><span><4;</span><span class="vars">$i</span><span>++){ </span></span></li><li><span> <span class="comment">//设置线的颜色</span><span> </span></span></li><li class="alt"><span> <span class="vars">$linecolor</span><span> = imagecolorallocate(</span><span class="vars">$image</span><span>,rand(80,220), rand(80,220),rand(80,220)); </span></span></li><li><span> <span class="comment">//设置线,两点一线</span><span> </span></span></li><li class="alt"><span> imageline(<span class="vars">$image</span><span>,rand(1,199), rand(1,59),rand(1,199), rand(1,59),</span><span class="vars">$linecolor</span><span>); </span></span></li><li><span> } </span></li><li class="alt"><span> </span></li><li><span> <span class="comment">//2>设置头部,image/png</span><span> </span></span></li><li class="alt"><span> header(<span class="string">'Content-Type: image/png'</span><span>); </span></span></li><li><span> <span class="comment">//3>imagepng() 建立png图形函数</span><span> </span></span></li><li class="alt"><span> imagepng(<span class="vars">$image</span><span>); </span></span></li><li><span> <span class="comment">//4>imagedestroy() 结束图形函数 销毁$image</span><span> </span></span></li><li class="alt"><span> imagedestroy(<span class="vars">$image</span><span>); </span></span></li></ol></pre> <p>其他的页面也是不需要修改的。</p> <p>效果图如下:</p> <p style="text-align: center;"><img class='fit-image' style="border: 0px;" src="http://www.bkjia.com/uploads/allimg/151012/15301S643-3.jpg" alt="\" /></p> <p style="text-align: center;"> </p> <p class="blank10"></p> <p class="blank1"></p> <hr style="border-top: #555555 1px solid; height: 1px; border-right: medium none; border-bottom: medium none; border-left: medium none" /> <img width="350" height="140" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/151012/15301RL1-4.jpg" /> <hr style="border-top: #555555 1px solid; height: 1px; border-right: medium none; border-bottom: medium none; border-left: medium none" /> </p> <p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/1059212.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/1059212.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">php如何实现验证码 验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码。 验证码在表单实...</span></p> </div> <div class=""> <ul class="m-news-opt fix"> <li class="opt-item"> <a href='/PHPjiqiao-151555.html' target='_blank'><p>< 上一篇</p><p class="ellipsis">php+ajax实现输入读取数据库显示匹配信息,phpajax_PHP教程</p></a> </li> <li class="opt-item ta-r"> <a href='/PHPjiqiao-151557.html' target='_blank'><p>下一篇 ></p><p class="ellipsis">PHP代码优化技巧小结,php技巧小结_PHP教程</p></a> </li> </ul> </div> </div> </div> <div class="g-title fix"> <h2 class="title-txt">人气教程排行</h2> </div> <div class="m-rank u-dashed mb40"> <ul> <li class="rank-item"> <a href="/PHPjiqiao-379253.html" title='php如何获取跳转前的url' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num top">1</span> php如何获取跳转前的url </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-379019.html" title='php格林威治时间转换成当前时间的方法' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num second">2</span> php格林威治时间转换成当前时间的方法 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-366629.html" title='为什么php不能做大型系统?' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num third">3</span> 为什么php不能做大型系统? </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-207623.html" title='range函数怎么用' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">4</span> range函数怎么用 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-162433.html" title='php中计算页面加载时间几种方法总结_PHP教程' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">5</span> php中计算页面加载时间几种方法总结_PHP教程 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-140221.html" title='求帮助,关于paypal支付返回值修改订单状态' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">6</span> 求帮助,关于paypal支付返回值修改订单状态 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-103588.html" title='typecho怎么配置文章内容页?' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">7</span> typecho怎么配置文章内容页? </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-99213.html" title='PhpStorm左侧structure不显示文件的方法列表是这么回事?' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">8</span> PhpStorm左侧structure不显示文件的方法列表是这么回事? </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-92208.html" title='查看PHP的环境变量_PHP' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">9</span> 查看PHP的环境变量_PHP </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-170.html" title='PHP Primary script unknown 解决方法总结' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">10</span> PHP Primary script unknown 解决方法总结 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-148.html" title='php的命名空间与自动加载实现方法' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">11</span> php的命名空间与自动加载实现方法 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-133.html" title='解决laravel 出现ajax请求419(unknown status)的问题' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">174次</span> <span class="g-sort-num ">12</span> 解决laravel 出现ajax请求419(unknown status)的问题 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-462817.html" title='php 如何删除mysql记录' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">13</span> php 如何删除mysql记录 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-388448.html" title='PHP如何替换数组中的指定元素' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">14</span> PHP如何替换数组中的指定元素 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-124270.html" title='怎么去除字符串中非汉字、非字母、非数字的字符' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">15</span> 怎么去除字符串中非汉字、非字母、非数字的字符 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-112291.html" title='mysql如何一次执行多条SQL语句' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">16</span> mysql如何一次执行多条SQL语句 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-110669.html" title='修改header里面的Connection为close解决方法' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">17</span> 修改header里面的Connection为close解决方法 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-153.html" title='PHP基于session.upload_progress 实现文件上传进度显示功能详解' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">18</span> PHP基于session.upload_progress 实现文件上传进度显示功能详解 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-125.html" title='php5.6.x到php7.0.x特性小结' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">173次</span> <span class="g-sort-num ">19</span> php5.6.x到php7.0.x特性小结 </a> </li> <li class="rank-item"> <a href="/PHPjiqiao-378118.html" title='php为什么会出现504错误' class="item-name ellipsis" target="_blank"> <span class="g-art-count fr">172次</span> <span class="g-sort-num ">20</span> php为什么会出现504错误 </a> </li> </ul> </div> </div> </div> <!-- / 教程内容页 --> </div> </div> <!-- 页尾 --> <div class="footer"> 本站所有资源全部来源于网络,若本站发布的内容侵害到您的隐私或者利益,请联系我们删除!</div> <!-- / 页尾 --> <script type="text/javascript" src="/kan/js/read.js"></script> <div style="display:none"> <div class="login-box" id="login-dialog"> <div class="login-top"><a class="current" rel="nofollow" id="login1" onclick="setTab('login',1,2);" >登录</a></div> <div class="login-form" id="nav-signin"> <!-- <div class="login-ico"><a rel="nofollow" class="qq" id="qqlogin" target="_blank" href="/user-center-qqlogin.html"> QQ </a></div> --> <div class="login-box-form" id="con_login_1"> <form id="loginform" action="/user-center-login.html" method="post" onsubmit="return false;"> <p class="int-text"> <input class="email" id="username" name="username" type="text" value="用户名或Email" onfocus="if(this.value=='用户名或Email'){this.value='';}" onblur="if(this.value==''){this.value='用户名或Email';};" ></p> <p class="int-text"> <input class="password1" type="password" id="password" name="password" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';" > </p> <p class="int-info"> <label class="ui-label"> </label> <label for="agreement" class="ui-label-checkbox"> <input type="checkbox" value="" name="cookietime" id="cookietime" checked="checked" value="2592000"> <input type="hidden" name="notforward" id="notforward" value="1"> <input type="hidden" name="dosubmit" id="dosubmit" value="1">记住我的登录 </label> <a rel="nofollow" class="aright" href="/user-center-forgetpwd.html" target="_blank"> 忘记密码? </a></p> <p class="int-btn"><a rel="nofollow" id="loginbt" class="loginbtn"><span>登录</span></a></p> </form> </div> <form id="regform" action="/user-center-reg.html" method="post"> <div class="login-reg" style="display: none;" id="con_login_2"> <input type="hidden" name="t" id="t"/> <p class="int-text"> <input id="email" name="email" type="text" value="Email" onfocus="if(this.value=='Email'){this.value='';}" onblur="if(this.value==''){this.value='Email';};"></p> <p class="int-text"> <input id="uname" name="username" type="text" value="用户名或昵称" onfocus="if(this.value=='用户名或昵称'){this.value='';}" onblur="if(this.value==''){this.value='用户名或昵称';};"></p> <p class="int-text"> <input type="password" id="pwd" name="password" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';"> </p> <p class="int-text1"><span class="inputbox"> <input id="validate" name="validate" type="text" value="验证码" onfocus="if(this.value=='验证码'){this.value='';}" onblur="if(this.value==''){this.value='验证码';};"> </span><span class="yzm-img"><img src="/user-checkcode-index" alt="看不清楚换一张" id="indexlogin"></p> <p class="int-info"> <label> <input value="" name="agreement" id="agreement" CHECKED="checked" type="checkbox"> 我已阅读<a rel="nofollow" href="/user-center-agreement.html">用户协议</a>及<a rel="nofollow" href="/user-center-agreement.html">版权声明</a></label> </p> <p class="int-btn"><input type="hidden" name="dosubmit"/> <a rel="nofollow" class="loginbtn" id="register"><span>注册</span></a></p> </div> </form> </div> </div> </div> </div> <script type="text/javascript" src="/kan/js/foot_js.js"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6dc1c3c5281cf70f49bc0bc860ec24f2"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript" src="/layui/layui.js"></script> <script> layui.use('code', function() { layui.code({ elem: 'pre', //默认值为.layui-code about: false, skin: 'notepad', title: 'php怎么实现数据库验证跳转代码块', encode: true //是否转义html标签。默认不开启 }); }); </script> </body> </html>