本文目錄一覽:
- 1、php 識別驗證碼
- 2、php怎麼識別驗證碼
- 3、php驗證碼判斷
php 識別驗證碼
PHP識別驗證碼(適合大部分驗證碼)
?php
$ch= curl_init();
$img=’@D:\APMServ5.2.6\www\htdocs\ccb\ntef.png’;//注意@,表示文件上傳
$data=array(
‘type’=’recognize’,
‘softID’=’3’,
‘softKey’=’623527b90698a47ec626043dac04a0f1’,
‘userName’=’test’,
‘passWord’=’123456’,
‘imagePath’=$img,
‘codeType’=’1040’,//驗證碼類型,見下面圖片
‘timeout’=’60’,
‘remark’=”,
‘log’=’0’,
‘upload’=’開始識別’
);
// $ch =
curl_init();
//
curl_setopt($ch, CURLOPT_URL, $url);
//
curl_setopt($ch, CURLOPT_POST, 1);
//
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//
curl_exec($ch);
//
curl_close($ch);
//
這段代碼提交出去的Content-Type到底是multipart/form-data還是application/x-www-form-urlencoded呢?我抓包研究了一下,發現Content-Type的類型取決於$data的數據類型。
//
如果$data是字符串,則Content-Type是application/x-www-form-urlencoded。
//
如果$data是k=v的數組,則Content-Type是multipart/form-data
$url=”;
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$result=
curl_exec($ch);
echo$result;
curl_close($ch);
php怎麼識別驗證碼
使用圖片驗證碼,一般註冊機很難識別圖片上的字符。 圖片驗證碼原理:在註冊表單頁上,添加一個表單項,用於提交用戶看到的圖片驗證碼,在適合位置放一個
php驗證碼判斷
session_start();
$str_number = trim($_POST[‘number’]);
if(strtolower($_SESSION[‘rand’])==strtolower($str_number )){
echo “驗證碼正確”;
}else{
echo “驗證碼不正確”;
}
最好加strtolower函數轉換下大小寫,這樣子,用戶在輸入時就不用區分大小寫了。不然用戶體驗會很麻煩,這是我個人理解。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/233587.html