① phpweb 網站進入後台的時候:請輸入和圖片上顯示一致的驗證碼,點擊驗證碼圖片可更換一張。可我沒輸錯
大哥 我可以很明確的告訴你 如果一個問題在網路討論的很少 這個問題除非特別特別難 不過大多應該基本不是問題 可能會難住你一陣子 但最後你解決後你才會發現這個問題你多麼的簡單 自己是多麼的愚蠢 思路想錯了 呵呵 所以你這個問題很容易找到答案 你整了一堆沒用的 一句話本地網路的原因 網路不給力 我很懷疑你的驗證碼是不是沒用同步 你每次輸入的驗證碼其實已經變了 建議你在拼音的時候輸入 別用搜狗打字母然後按enter輸驗證碼 這樣驗證碼會跳一次 會改變 如果你網路不行沒有刷新你就看不到 自然會錯 如果你用搜狗輸入法 你先點擊一下shift然後輸入驗證碼 輸入後你用滑鼠點擊登錄 別按到enter鍵了 不然驗證碼會跳的 別瞎折騰了 問題沒那麼嚴重 不要輕易裝系統 電腦裡面裝的軟體重裝一次不容易
② PHP驗證碼 實現點擊刷新
隨機產生的驗證碼放在一個文件1中
在另一個文件中引用文件1
<img src="code.php" onClick="this.src='code.php?nocache='+Math.random()" style="cursor:hand" alt="點擊換一張"/>
實現點擊圖片自動刷新圖片
③ phpweb 網站進入後台的時候:請輸入和圖片上顯示一致的驗證碼,點擊驗證碼圖片可更換一張。可我沒輸錯。
終結版:
1時間,時區設置是否正確。
2清空瀏覽器緩存。
3你是否通過路由器上網,請去掉路由器試試,如果可以,請升級路由器固件或者更換路由器。
我估計你那個是第三條了
④ php中驗證碼的那個「換一張」的鏈接怎麼寫
基本思路就是,寫個Ajax,當點擊「換一張」時,請求一個生成驗證碼的PHP程序文件。當請求成功時,用javascript代碼把驗證碼替換誠心的就可以了。
⑤ 修改獲取驗證碼圖片到本地的PHP程序
最近項目不是很大,所以時間比較的空間,昨天琢磨著寫點東西,想起了前幾天電信公司投票選微笑天使的活動,投票是要填寫驗證碼的,想了下想寫個投票作弊程序,可是等我放假回來,人家活動已經結束了,昨天突然想起來,就寫了一個獲取驗證碼圖片到本地的PHP程序,以備今後有類似的投票活動可以直接拿來使用。
程序採用了PHP的GD庫,原理很簡單,就是先建立一張空白圖片,然後把驗證碼的圖片使用PHP
GD庫中的imagecreatefromjpeg函數建立一個image對象,最後計算圖片的長寬,再次使用PHP內置的image復制到一開始建立的空白圖片上去。
全部代碼如下:
header("Content-type:image/png");
set_time_limit(0);//設置PHP超時時間
$url
=
$_GET['url'];
$url
=
"http://vcer..com/verify";
$imginfo
=
GetImageSize
(
$url
);
$imgw
=
$imginfo
[0];
$imgh
=
$imginfo
[1];
$bg
=
imagecreatetruecolor($imgw,$imgh);
$image
=
imagecreatefromjpeg($url);
imagecolorallocate($image,255,255,255);
image($bg,$image,0,0,
0,0,$imgw,$imgh);
imagedestroy($image);
ImagePng($bg);
此處的代碼支持驗證碼格式為jpg的格式,如果是png或者gif的格式可以參考第二頁。
通過上一頁一個獲取驗證碼圖片到本地的PHP程序,對於驗證碼為jpg格式的圖片是可以正常輸出的,對於png、gif的驗證碼則不能正常使用,今天稍微修改一下PHP代碼,使其可以支持png、gif、jpg三種格式的驗證碼。
PHP判斷圖片的格式可使用php內置的exif_imagetype函數,非常方便,
關於exif_imagetype的詳細使用方法可以訪問:http://php.net/manual/en/function.exif-imagetype.php
header("Content-type:image/png");
set_time_limit(0);//設置PHP超時時間
$url
=
$_GET['url'];
$url
=
"http://vcer..com/verify";
if(empty($url)){
echo
"沒有圖片";
die;
}
$imginfo
=
GetImageSize
(
$url
);
$type
=
exif_imagetype($url);
$imgw
=
$imginfo
[0];
$imgh
=
$imginfo
[1];
$bg
=
imagecreatetruecolor($imgw,$imgh);
if($type==IMAGETYPE_GIF){
$image
=
imagecreatefromgif($url);
}elseif($type==IMAGETYPE_JPEG){
$image
=
imagecreatefromjpeg($url);
}elseif($type==IMAGETYPE_PNG){
$image
=
imagecreatefrompng($url);
}
imagecolorallocate($image,255,255,255);
image($bg,$image,0,0,
0,0,$imgw,$imgh);
imagedestroy($image);
ImagePng($bg);
⑥ 編寫驗證碼點擊「看不清,換一張」是怎麼實現的,全代碼是什麼,需要什麼控制項
1、編寫php驗證碼生成文件verification.php。
⑦ php中如何刷新驗證碼
我做的一個簡單的登錄界面有刷新驗證碼還有注冊功能 希望對LZ有幫助
這個是登錄界面 land.php
<?php
@include_once('global.php');
session_start();
$user = $_POST['username'];
$sql = sprintf("select * from `p_admin` where `username` = '%s'",$user);
//echo $sql;
$query = $db->query($sql);//調用golbal裡面的$db類
$fetch = $db->fetch_array($query);
if($_POST['sccode']==$_SESSION['rand']){
$state = $fetch ? md5($_POST['password'].$extra)==$fetch['password']:FALSE;//是否登錄成功 如果失敗了返回為空echo $state沒有結果
if(!$state)
echo"<script language=javascript>alert('用戶名或密碼錯誤');</script>";
else {
$_SESSION['id'] = $fetch['m_id'];
$_SESSION['shell'] = md5($fetch['username'].$fetch['password']);
$_SESSION['ontime'] = time();
//echo $_SESSION['id']."<br>";
//echo $_SESSION['shell'];
$action = new action();
$action ->get_show_msg('admin/admin_main.php', $show = '操作已成功!');
}
}else
echo "<script language=javascript>alert('驗證碼錯誤');</script>";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>用戶登錄</title>
<link href="style/global.css" rel="stylesheet" type="text/css">
<link href="style/link.css" rel="stylesheet" type="text/css">
<link href="style/layoutid.css" rel="stylesheet" type="text/css">
<script language="javascript">
function chform (obj) {
if (obj.username.value == "") {
alert("請輸入用戶名!");
obj.username.focus();
return false;
}
if (obj.password.value == "") {
alert("請輸入密碼!");
obj.password.focus();
return false;
}
if (obj.sccode.value == "") {
alert("請輸入驗證碼!");
obj.sccode.focus();
return false;
}
return true;
}
function RefreshImage(id)
{
document.getElementById(id).src ='Confirm.php?'+Math.random(1);
}
</script>
</head><body>
<!--用戶登錄開始-->
<div class="login">
<form id="form1" name="form1" method="post" action="" onsubmit="return chform(this)">
<ul>
<li class="loginbtbj fright" style="background-image: url("images/hydl.gif");"><a title="" href="javascript:%20close();"><img src="images/close.gif" alt="關閉" align="right" border="0" height="18" width="18"></a></li>
<li class="fyellowxx fcenter">
.............................................................................................................
</li>
<li class="padleft43">
用戶名:<input name="username" size="15" style="width: 150px;" type="text">
</li>
<li class="padleft43">
密碼:<input name="password" size="15" style="width: 150px;" type="password">
</li>
<li class="padleft43">
驗證碼:<input name="sccode" size="6" style="width: 50px;" type="text"><img id="re_confirm" onclick="RefreshImage('re_confirm')" src="Confirm.php">
<a title="看不清?" href="#" onclick="RefreshImage('re_confirm')">看不清?</a> <a href=register.php >注冊</a>
</li>
<li class="fyellowxx fcenter">
.............................................................................................................
<br>
<input name="Submit" src="images/dl.gif" style="border: 0pt none; width: 80px; height: 31px;" type="image">
</li>
</ul>
</form>
</div>
<!--用戶登錄結束-->
</body></html>
這個是驗證碼的程序 confirm.php 圖片什麼的代碼我就不穿了 LZ可以借鑒下 有一點需要注意 就是這個confirm文件裡面不能報錯 我在這卡了很久
因為header這個之前不能輸出文本 所以如果報錯 就會無法顯示驗證碼
<?php
session_start();
$random='';
for($i=1;$i<5;$i++){
$random .= dechex(rand(1,15));}
$_SESSION['rand']=$random;
$im = imagecreatetruecolor(40,20);
$bg = imagecolorallocate($im,0,0,0);
$te = imagecolorallocate($im,255,255,255);
imagestring($im,rand(1,6),rand(1,6),rand(1,6),$random,$te);
header("Content-type: image/jpeg");
imagejpeg($im);
?>
⑧ 用PHP技術製作驗證碼遇到的問題。
用JS,<input type="text" name="yzm" size=5 /> <a href="#"><img src="yzm.php" onclick="this.src='yzm.php?id='+Math.random();" /></a> 如看不清楚,請點擊圖片刷新
這個是我寫過的,給你點啟發吧
⑨ php生成的圖片驗證碼,換一張時IE6不支持,ie7可以
修改如下:
<img id="yzm" name="yzm" src="img.php" />
<a href=# onclick="yzm.src='img.php?t='+(new Date().getTime());return false;">看不清楚,換一張</a>
⑩ Zend_Captcha生成的驗證碼,點擊換一個怎麼弄 - PHP框架開發
首先謝謝斑斑用這個changeCaptcha()函數去AJAX請求哪個頁面呢?請求生成驗證碼的頁面么? 不可能吧那另外再寫個生成驗證碼頁面么?還有我是在表單裡面用驗證碼的[ol][*][*]? ?? ???$captcha = $form->addElement(\'captcha\', \'captcha\', array([*]? ?? ?? ?? ?\'captcha\' =>??array(??[*]? ?? ?? ?? ?? ? // First the type...??[*]? ?? ?? ?? ?? ? \'captcha\' => \'Image\',[*]? ?? ?? ?? ?? ? // Length of the word...??[*]? ?? ?? ?? ?? ? \'wordLen\' => 4,[*]? ?? ?? ?? ?? ? \'fontsize\'=>16,[*]? ?? ?? ?? ?? ? \'width\' => 100,[*]? ?? ?? ?? ?? ? \'height\' => 60,[*]? ?? ?? ?? ?? ? \'dotNoiseLevel\'=>2,[*]? ?? ?? ?? ?? ? \'timeout\' => 300,??[*]? ?? ?? ?? ?? ? \'font\' => APPLICATION_PATH . \'/../public/img/Faktos.ttf\',??[*]? ?? ?? ?? ?? ? \'imgDir\' => APPLICATION_PATH . \'/../public/img/code/\',??[*]? ?? ?? ?? ?? ? \'imgUrl\' => \'/img/code/\',[*]? ?? ?? ?? ?),[*]? ?? ?? ?? ?\'label\' => \'seccode\'[*]? ?? ???));[*][/ol]