Time of Update: 2018-07-24
1. 自動轉換 自動轉換,又稱隱式轉換,很多情況下,PHP會根據上下文環境來對資料的類型自動進行轉換。 2. 強制轉換 強制轉換,又稱顯示轉換,在某些特殊情況下,需要我們手工地對資料進行強制類型轉換。 PHP 中的類型強制轉換和 C語言中的非常像,在需要轉換的變數之前加上用括弧括起來的目標類型。 允許的強制轉換有:
Time of Update: 2018-07-24
裝飾者模式 1. 功能 動態將功能附加到對象上,對於功能的擴充,比繼承更靈活,有彈性。 2. 結構圖 3. 舉例說明
Time of Update: 2018-07-24
第一步 我用的是163郵箱發送郵件,做一個嘗試,在嘗試之前,需要要開啟163郵箱的授權碼如圖所示,請記住您的授權碼,將在之後的步驟中用到 第二步 需要下載一個類PHPMailer,我有這個資源已經上傳了,免費的哦親,串連在這http://download.csdn.net/detail/s371795639/9693417 下載後,解壓後此檔案夾放在Vendor目錄下,Vendor目錄下有個PHPMailer檔案夾,那就對了~ 第三步 咱們該寫代碼了 html代碼:
Time of Update: 2018-07-24
/** * 無限遞迴下拉選擇框 * @param $data 數組 * @param $pid 父id * @param int $t 迴圈次數:作用縮排 * @param int $selected 選中的下標 * @return string * @author zhengjingqiang * @email
Time of Update: 2018-07-24
眾所周知,PHP網站跳轉有三種方法:JS、HTML META Refresh、PHP header("location: $url")。但是這裡有一個非常小的細節,很容易導致出錯。 有一次製作一個跳轉程式,結果忽略了這一點,導致跳轉其實都是沒有成功。 程式全部源碼如下,程式地址:http://www.***.com/go.php <?phperror_reporting(7);$url = urldecode(
Time of Update: 2018-07-24
自己寫的,在MVC架構裡面可以直接使用。 /** * @author F.Z.B <default7@zbphp.com> * @description 迴圈檢測目錄 * * @param $dir * @param string $split * * @return bool */function chkDir($dir, $split = '/'){ preg_match_all('/([^\/]+)\/?/', str_replace('
Time of Update: 2018-07-24
$arr = array( '廣東' => array( '廣州', '深圳', ), '福建' => array( '福州', '廈門', ), '江蘇' => array( '蘇州', '上海', ), '山東' => array( '青島', ), '日本' => array( '劄幌',
Time of Update: 2018-07-24
修改了兩個地方 1)加了一個擷取長度的限制 2)頭部發送資料加了一些參數,以免被對方伺服器認為是採集而直接拒絕。 檔案地址:D:\website\***.com\www\include\dedehttpdown.class.php <?php if(!defined('DEDEINC')) exit("Request Error!");/** * 織夢HTTP下載類 * * @version $Id:
Time of Update: 2018-07-24
php imagick蒙版做法 $image = new \Imagick(); $image->readImage(__DIR__ . '/mengban.png'); $watermark = new \Imagick(); $watermark->readImage(__DIR__ . '/testmengban.jpg'); /*$watermark->scaleImage(750, 1206,
Time of Update: 2018-07-24
一:Mcrypt簡介 Mcrypt是PHP的一個擴充,完成了常用密碼編譯演算法的封裝。其實該擴充是對mcrypt標準類庫的封裝,mcrypt完成了相當多的常用密碼編譯演算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST密碼編譯演算法,並且提供了CBC、OFB、CFB 和 ECB 四種塊加密的模型。 二:安裝libmcrypt依賴庫
Time of Update: 2018-07-24
轉自:https://www.zybuluo.com/phper/note/89081 我在前面幾篇中,很詳細的講述了php-fpm的各種介紹,和安裝。今天來看一下它的設定檔php-fpm的各種配置以及一些常見的最佳化。 php-fpm的安裝目錄 下面是我的平時的環境搭建php的各種安裝目錄,大家的基本也差不多。 centos等linux平台 /usr/local/php/php
Time of Update: 2018-07-24
PHP5.5開始,不再支援這玩意兒了,所以5.5開始以後的版本、不用瞎倒騰這個了。。。md搞了倆小時:https://github.com/docker-library/php/issues/68 而且難怪這玩意兒官網上最新的版本已經是很久前了(12年。。。)。。。https://pecl.php.net/package/apc 不過還是詳細說一下安裝流程吧,估計安裝別的so擴充也一樣。 1、找網站、下指定擴充的源碼; 2、解壓剛剛下載的壓縮包,cd到解開的檔案夾中、而後【
Time of Update: 2018-07-24
轉自:http://echoright.blog.51cto.com/151903/495578 最近在寫php的過程中發現php提示php notice:………………的字樣,雖然這個只是php的提示內容,並沒有什麼大的影響,但是出於安全性和美觀方面的考慮,小弟還是想把這個東西去掉。 那麼,怎麼辦呢。 抬出baidu,直接複製、粘貼php notice:,這樣搜尋的結果,一般有兩種情況:
Time of Update: 2018-07-24
初學LNMP,Browser請求php檔案時,php檔案沒有被解析、而是被下載了。 原因是nginx沒有配置好。 php檔案需要php解譯器解釋,而打通nginx與php解譯器的橋樑是:fastcgi。 因此,需要在nginx中配置fastcgi,配置如下: location ~ \.php$ { root /home/purple/test/index.php; fastcgi_pass
Time of Update: 2018-07-24
php實現頁面純靜態化的最終目的就是產生純html檔案,而這個純html檔案就存放在伺服器的磁碟當中; php實現頁面純靜態化需要的東西: 1、檔案寫入函數 file_put_contents()、或者fopen()、fwrite()、fclose()等函數; 2、緩衝區(緩衝)操作函數 ob函數(ob_start()、ob_get_contents()、ob_clear()、ob_get_clearn()等); ob_start() — 開啟“輸出控制緩衝”;
Time of Update: 2018-07-24
一、什麼是魔術引號 提醒: 本特性已自 PHP 5.3.0 起廢棄並將自 PHP 5.4.0 起移除。 所以在5.4版本以後php設定檔是找不到魔術引號的配置資訊的 當開啟時,所有的 ‘(單引號),”(雙引號),\(反斜線)和 NULL 字元都會被自動加上一個反斜線進行轉義。這和 addslashes() 作用完全相同。 一共有三個魔術引號指令: 1、magic_quotes_gpc 影響到 HTTP 要求資料(GET,POST 和
Time of Update: 2018-07-24
<?php class GetMacAddr { var $return_array = array(); // 返回帶有MAC地址的字串數組 &
Time of Update: 2018-07-24
php中empty函數和isset函數經常會用到,而且兩者出現的頻率不低,兩個有相似的地方,但實質上有很大的區別,嚴格區分兩者非常重要。 empty函數用來檢測變數是否為空白,而isset函數用來檢測函數是否設定且是不是為null,這是兩者重要的區別,可能光說還不能很好的理解,下面來看例子。 首先來看isset函數 isset的官方解釋:determine if a variable is set and is not null
Time of Update: 2018-07-24
很多時候需要非同步提交表單,當表單太多是時候,一個個getElementById變得很不實際 當然,jquery可以實現非同步提交表單,jquery.form.js這個庫貌似也挺流行 只是有時候並不想使用額外的庫,所以就琢磨著自己寫,用純js來實現非同步提交表單 實現如下(本例用POST方式提交,用php作為伺服器指令碼) HTM L檔案:test <html><head> <script
Time of Update: 2018-07-24
在各種欄目以及分類設定中,無限分類經常會被用到,而無限分類在進行排序的時候必然要用到遞迴,這裡進行一次詳細的分析解讀。 首先我們先瞭解一下遞迴函式: 遞迴函式在語言學習的時候會單獨拿出來學習,因為它非常常用,本質上來講遞迴函式就是調用自己的函數。 舉個例子: <?phpfunction test(){static $a=0;if($a<10){$a++;test();}echo $a."<br/>";}test();