PHP實現漢字驗證碼和算式驗證碼

大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解, 所以建議大家在使用驗證碼的時候,盡量用算式驗證碼或者中文漢字驗證碼。 下面是我寫的兩種驗證碼代碼,有用到的朋友可以參考下: 1.算式驗證碼:session_start();header("Content-type: image/png"); $num1 = mt_rand(0,9);//第一位元$num2 = mt_rand(1,9);//第二位元 $type_str = "+-

理解php中操作符的優先順序和結合性

一般地說,操作符具有一組優先順序,也就是執行他們的順序。操作符還具有結合性,也就是同一優先順序的操作符的執行順序。這種順序通常有從左至右(簡稱左)、從右至左(簡稱右)或者不相關。下表中給出的是php中的操作符和相關性簡表,他們出現的規則是最上面的操作符優先順序最低,按表的由上而下的順序,優先順序遞增。結合性 操作符左 ,左 or左 xor左 and右 print左 = += -= *= /= .= %= &= |= ^=

mysql_get_server_info()函數

mysql_get_server_info()函數是php內建系統函數。mysql_get_server_info() 函數返回 MySQL 伺服器的資訊。如果成功,則返回 MySQL 伺服器的版本號碼,如果失敗,則返回 false。文法:mysql_get_server_info(connection)參數:connection 可選。規定 MySQL 串連。如果未規定,則使用上一個串連。$con = mysql_connect("localhost", "hello",

php中的超級全域變數有哪些

php中的超級全域變數有:$GLOBALS,所有全域變數數組(就像global關鍵字,這將允許在一個函數內部訪問全域變數--例如,以$GLOBALS['myvariable']的形式。)$_SERVER,伺服器環境變數數組$_GET,通過GET方法傳遞給該指令碼的變數數組$_POST,通過POST方法傳遞給該指令碼的變數數組$_COOKIE,cookie變數數組$_FILES,與檔案上傳相關的變數數組$_ENV,環境變數數組$_REQUEST,所有使用者輸入的變數數組,包括$_GET、$_POS

php產生一定數量的不重複隨機數

/** array unique_rand( int $min, int $max, int $num )* 產生一定數量的不重複隨機數* $min 和 $max: 指定隨機數的範圍* $num: 指定產生數量*/function unique_rand($min, $max, $num) { $count = 0; $return = array(); while ($count $return[] = mt_rand($min, $max);

PHP敏感詞過濾

/** * 禁詞過濾 * 執行效率:每篇用時0.05秒 * @author liuxu * */class Logic_BlackWord{ const APP_FORUM = 1; const APP_BLOG = 2; const APP_VOTE = 3; /** * 過濾得到禁詞 * @param unknown $txt * @return Ambigous */ public function

php代碼的加密解密

php 代碼加密類 /* * @auther:wangyaofeng * @time:2014.11.6 * @action:對php項目進行加密處理,注意如果項目中存在架構目錄或沒有必要加密的目錄,請提前移出 * */ class Encryption{ private $c='';//儲存密文 private $s='',$q1,$q2,$q3,$q4,$q5,$q6;//

php隨機顯示圖片代碼

php通過rand()函數產生隨機數,這個函數可以產生一個指定範圍的數字 這段代碼通過產生的隨機數,隨機播放圖片 srand( microtime() * 1000000 ); $num = rand( 1, 4 ); switch( $num ) { case 1: $image_file = "/home/images/alfa.jpg"; break; case 2: $image_file = "/home/images/ferrari.jpg"

php計算密碼強度

下面的php代碼用於測試給定密碼的強度,最高強度為100 /** * * @param String $string * @return float * * Returns a float between 0 and 100. The closer the number is to 100 the * the stronger password is; further from 100 the weaker the password is. */function

PHP過慮禁用字元,入資料庫前(PHP代碼函數)

//PHP過慮禁用字元,入資料庫前(php代碼函數) function safe_str($str){ $array=array('receive.php','select','insert','update','delete','union','into','load_file','outfile'); if(!is_array($str)){ foreach($array as $v){ $str=preg_replace("#({$v})

分享一個PHP加密解密的類

class ption{ private static $original = array('=', '+', '/'); private static $later = array('O0O0O', 'o0O0o', 'oo00o'); function __construct() { } private static function md5($skey = '') { $skey = $

用PHP批量產生圖片縮圖

function mkdirs($dirname,$mode=0777) //建立目錄(目錄, [模式]) { if(!is_dir($dirname)) { mkdirs($dirname,$mode); //如果目錄不存在,遞迴建立 return mkdir($dirname,$mode); } return true; } function

php擷取變數的狀態

isset()isset()-檢測變數是否設定文法:bool isset (mixed $var [,mixed $var [,$....]])說明:如果var存在則返回true,否則返回false。注意:如果該變數之前已經被unset()了或被設定為null,則isset()將返回false。unset()unset()-銷毀給定的變數void unset (mixed $var [,mixed $...])unset()函數的行為依賴於給定的變數的類型而有所不同。如果在函數中 unset()

php讀取zip檔案(刪除檔案,提取檔案,增加檔案)執行個體

/* php 從zip壓縮檔中提取檔案 */$zip = new ZipArchive; if ($zip->open('jQuery五屏上下滾動焦點圖代碼.zip') === TRUE) {//中文檔案名稱要使用ANSI編碼的檔案格式 $zip->extractTo('foldername');//提取全部檔案 //$zip->extractTo('/my/destination/dir/', array('pear_item.gif',

php加密/解密函數

php加密/解密函數加密/解密函數用法 var_dump(Fun::Jmen('a啊',$_ENV['Only'])); var_dump(Fun::Jmun('ADYAsVzEX94%3D',$_ENV['Only']));參數: $str:str型,需要加密或解密的內容 $key:str型,密鈅(加密和解密的密鈅必須相同)返回: str型,解密或解密完的內容

php比較兩個字串長度的方法

本文執行個體講述了php比較兩個字串長度的方法。分享給大家供大家參考。具體實現方法如下:這段代碼計算兩個字串的長度,然後計算其差值// This will return a number of how many more characters the longest string has function str_compare_length($str1, $str2){ $len1 = strlen($str1); $len2 = strlen($str2); return

php 類比post請求

class Request{ public static function post($url, $post_data = '', $timeout = 5){//curl $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_POST, 1); if($post_data != ''){

PHP防止站外遠程提交表單的例子

在進行php開發(http://www.maiziedu.com/course/php/)時,為了防止站長提交表單無非就是對每一次開啟表單或提交資料都會需要加一個token來進行驗證了,這個其實與驗證碼做法沒什麼兩樣了,下面來看幾個防止站外遠程提交表單的例子。例子一:我們每一次開啟提交頁面產生一個token然後儲存在session中,當表單提交時我們來判斷當前的token值與session是否一致,如果是的就是正常提交否則就是無效提交了。具體代碼如下: if

14行PHP代碼擷取用戶端IP地址經緯度及所在城市

$getIp=$_SERVER["REMOTE_ADDR"]; echo 'IP:',$getIp; echo ''; $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=7IZ6fgGEGohCrRKUE9Rj4TSQ&ip={$getIp}&coor=bd09ll"); $json = json_decode($content); echo 'log:',$json->{'content'}

PHP抽象類別如何定義及應用規則

對於正在努力學習php(http://www.maiziedu.com/course/php/)的朋友來說,最難理解掌握的知識應該要數PHP抽象類別應用。作為一個新手其實也還沒有到要用物件導向的知識去編程,但以後進行php開發時,使用類進行封裝或者使用介面之類,把程式進行各種模組式的開發,這當然是必然的。 在PHP中我們把一個類進行抽象,可以指明類的一般行為,這個類應該是一個模板,它指示它的子方法必須要實現的一些行為。PHP抽象類別應用的定義:abstract class ClassName{}

總頁數: 5203 1 .... 1684 1685 1686 1687 1688 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.