Time of Update: 2017-01-13
驗證碼製作一、實驗簡介本次實驗將會帶領大家使用物件導向的思想封裝一個驗證碼類。並在註冊和登陸介面展示使用。通過本次實驗的學習,你將會領悟到 PHP 的 OOP 思想,以及 GD 庫的使用,驗證碼產生。1.1 涉及到的知識點PHPGD庫OOP編程1.2 開發工具sublime,一個方便快速的文字編輯器。點擊案頭左下角: 應用程式菜單/開發/sublime1.3 效果圖二、封裝驗證碼類2.1 建立目錄以及準備字型在 web 目錄下建立一個 admin 目錄作為我們的後台目錄,存放後台代碼檔案。在
Time of Update: 2017-01-13
一:四捨五入1.round — 對浮點數進行四捨五入float round ( float $val [, int $precision ] )2:floor — 捨去法取整(向下取整)float floor ( float $value )3.ceil — 進一法取整(向上取整)float ceil ( float $value )坑點: 當數值為整數的時候 例如 11 那麼floor(11) = 10 , ceil (11) = 1
Time of Update: 2017-01-13
中國(大陸)公民社會安全號碼碼每一位所代表的意義,網上很多文章都有介紹,在此就不多說。其中社會安全號碼碼的最後一位是校正碼,跟據前17位計算得到。演算法大 概是這樣:把前17位的每一個數字和一串加權因子相乘,再計算這些乘積的和;把這些乘積的和模11得到的數字作為序號,最後在一個校正碼串中提取出與序號 相對應的字元。當然,網上也有不少的文章教大家計算這個校正碼,下面我們將嘗試用PHP語言來完成這一工作,也許可以用於PHP開發中,如校正使用者的身份
Time of Update: 2017-01-13
Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規範。這裡我們分享一個將圖片轉換為base64編碼格式的方法:<?php$img = 'test.jpg';$base64_img = base64EncodeImage($img); echo '<img src="' . $base64_img . '" />'; function
Time of Update: 2017-01-13
例子,FFmpeg讀取視頻播放時間長度和碼率代碼如下: 代碼如下複製代碼 <?phpdefine('FFMPEG_PATH', '/usr/local/ffmpeg2/bin/ffmpeg -i "%s" 2>&1'); function getVideoInfo($file) { $command = sprintf(FFMPEG_PATH,
Time of Update: 2017-01-13
直接引入該類檔案並建立該類的執行個體、就可以使用驗證碼了,驗證碼類檔案vcode.class.php代碼如下//驗證碼類class Vcode{private $width;//圖片寬度private $height;//圖片高度private $num;//驗證碼個數private $img;//圖片資源private $code;//驗證碼private $pointNum;//幹擾點個數private $lin
Time of Update: 2017-01-13
本文執行個體講述了PHP實現表單提交時去除斜杠的方法。分享給大家供大家參考,具體如下: <html> <head> <title>HTML 表單</title> </head>
Time of Update: 2017-01-13
phpMyAdmin的時候經常會提示PHP 5.3+is required,導致自己很困惑,難看是程式本身出了問題?下面博主給大家講一下如果出現這個提示如何解決。這種情況其實是站長們下載的phpmyadmin軟體版本太新,最低要php5.3.x以上的版本才能支援,否則低於該版本不會運行,而提示這個錯誤,解決的辦法是下載一個低版本的即可,如php4.0下載的phpMyAdmin-4.4.1.17-all-languages運行會提示phpmyadmin PHP 5.3+ is
Time of Update: 2017-01-13
當安裝完PHP 某項擴充後重啟apache, php -m 時候出現 PHP Warning: PHP Startup: 副檔名稱: Unable to initialize module 警告,一般情況下是因為本地有多個 php版本存在,造成php版本不相容。解決辦法如下:1、在phpize編譯時間候使用絕對路徑,例如: /Applications/XAMPP/bin/phpize (我本地是Mac xampp環境)2、在configure時候加上--with-php-config
Time of Update: 2017-01-13
代碼事下I:\>cd wwwI:\www>php a.phpPHP Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0/*=
Time of Update: 2017-01-13
解決過程1.gzuncompress函數需要zlib支援才可以正常使用2.可以使用探針檢查當前php版本中是否已經開啟了該函數3.解決方式,額外編譯php,安裝zlib組件解決步驟1.開發環境為centos6.5 bit php5.32.參考代碼(不可以直接拿去用,請思考下在執行以下代碼)[root@leafrainy zlib]# pwd /root/dl/php/ext/zlib[root@leafrainy zlib]#mv config0.m4 config.m4
Time of Update: 2017-01-13
我們知道在 php 中,變數通常是不需要定義直接使用的,但有的時候因為 php 環境的問題會出現各種各樣奇奇怪怪的事情,今天在偵錯工具的時候直接提示 Notice: Undefined variable 的錯誤,這是因為有的變數沒有定義造成的,也是暈了,好吧,這種問題直接一句屏蔽誤句就搞定了。直接在程式的最頂端插入一句 error_reporting(0);
Time of Update: 2017-01-13
看過PHP相關書籍的都會瞭解到PHP有個這樣的特性:寫時複製。所以在用foreach時,需要對資料做修改的時候,都會複製資料,如果資料很大,那麼就會帶來一定的記憶體消耗,所以為了避免這種複製操作,就用到了引用,下面就介紹下引用的坑問題案例<?php $arr = array(4, 5, 6); var_dump($arr); foreach ($arr as &$v)
Time of Update: 2017-01-13
//去除html標記 代碼如下複製代碼 function text2html($txt){ $txt = str_replace(" "," ",$txt); $txt = str_replace("<","<
Time of Update: 2017-01-13
php ip擷取與判斷IP分段類class Ip { /** * 取IP * @return string */ public static function get() { if ($_SERVER['HTTP_CLIENT_IP'] && $_SERVER['HTTP_CLIENT_IP']!='unknown') { $ip =
Time of Update: 2017-01-13
php日期所在月的第一天日期和最後一天/** * 日期所在月的第一天日期 * @return int */ public function getFirstDayOfMonth ($format = 'timestamp') { $day = $this->getPart('yy') . '-' . $this->getPart('mm') .'-' . '01'; if ($format=='
Time of Update: 2017-01-13
php 格式化輸出日期函數public function format ($formatTo='standard',$timestamp = NULL) { if ($timestamp!==NULL) { $source = $timestamp; if (!$source) { return
Time of Update: 2017-01-13
假如使用 iconv() 函數轉換編碼就相比比較簡單了,不過很多虛擬機器主機裡並不支援這個組件,我在網上找半天,才找到一個gb2312轉utf-8的方法,但不能逆向轉換。這個函數如下:/*******************************//GB轉UTF-8編碼*******************************/function gb2utf8($gbstr) {global $CODETABLE;if(trim($gbstr)=="") return
Time of Update: 2017-01-13
PHP的unicode解碼程式免費下載function utfdecode($url) //unicode解碼{ preg_match_all('/%u([[:alnum:]]{4})/', $url, $a); foreach ($a[1] as $uniord) { $dec = hexdec($uniord); &
Time of Update: 2017-01-13
php curl_setopt() 執行個體curl_setopt()函數將為一個CURL會話設定選項。option參數是你想要的設定,value是這個選項給定的值。 下列選項的值將被作為長整形使用(在option參數中指定): CURLOPT_INFILESIZE: 當你上傳一個檔案到遠端站台,這個選項告訴PHP你上傳檔案的大小。 CURLOPT_VERBOSE: 如果你想CURL報告每一件意外的事情,設定這個選項為一個非零值。 CURLOPT_HEADER: