雖然這一特點使用PHP編程非常容易,但它也存在一個重要的缺陷:當你需要測試一個變數的類型時,處理類型比較鬆散的語言就讓人有些迷惑。幸運地是,PHP的開發人員注意到這一情況,因此在其中包含了一個函數工具包,特別用它來測試變數並查明它們屬於哪個特定的字元類別——也就是說,它們是否包含字串、整數、對象或布爾值。 下面列出了這一類別中較為有用的函數,並提供說明與應用執行個體。 empty($var)
本文執行個體講述了php基於GD庫畫五星紅旗的方法。分享給大家供大家參考。具體分析如下:這裡執行個體分析php畫的五星紅旗(GD庫),代碼如下:複製代碼 代碼如下:<?phpheader("Content-Type:image/jpeg");$ing = imagecreatetruecolor(700,410);//建立一個真彩色映像,傳回值為一個映像標識符,背景預設為黑色,參數(x_size*y_size)$red = imagecolorallocate($ing,255,0
本文執行個體講述了php使用curl抓取遠程url的方法。分享給大家供大家參考。具體如下:cURL是一個非常有用的php庫,可以用來串連不通類型的伺服器和協議,下面是一個最基本的範例用來抓取遠程網頁<?php$c = curl_init('http://www.w3mentor.com/robots.txt');curl_setopt($c, CURLOPT_RETURNTRANSFER, true);$page = curl_exec($c);curl_close($c);
PHP非同步呼叫實現方式 瀏覽器和伺服器之間只一種面向不需連線的HTTP協議進行通訊的,面向不需連線的程式的特點是用戶端請求服務端,服務端根據請求輸出相應的程式,不能保持持久串連。 這樣就出現了一個問題,一個用戶端的相應服務端可能執行1秒也有可能執行1分鐘,這樣瀏覽器就會一直處於等待狀態,如果程式執行緩慢,使用者可能就沒耐心關掉了瀏覽器。 而有的時候我們不需要關心程式執行的結果,沒有必要這樣浪費時間和耐心等待,那我們就要想出辦法讓程式不收等待在後台靜默執行。
引用是什麼在 PHP 中引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標,替代的是,引用是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身——變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的 hardlink。引用做什麼PHP 的引用允許用兩個變數來指向同一個內容。意思是,當這樣做時:複製代碼 代碼如下:<?php$a =&
PHP中的加密方式有如下幾種1. MD5加密string md5 ( string $str [, bool $raw_output = false ] )參數str -- 原始字串。raw_output -- 如果可選的 raw_output 被設定為 TRUE,那麼 MD5 報文摘要將以16位元組長度的原始二進位格式返回。這是一種無法復原加密,執行如下的代碼$password = '123456';echo
PHP中將數組當做一個棧,主要是使用array_push()和array_pop()兩個系統函數來完成。入棧主要是利用array_push()函數向第一個參數的數組尾部添加一個或多個元素,然後返回新數組的長度,樣本如下: 而PHP中,將數組當作是隊列則主要是用array_push()和array_shift()實現。 複製代碼 代碼如下: <?php $zhan=array("WEB");//聲明一個數組當做隊列 array_push($zhan,"PHP");//將字串壓入棧(數組)中
不過,這種機制總是會給我們帶來這或那的問題,比如前段時間,我的網站上得設定一個廣告顯示的功能,就需要用到COOKIE,主要目的是為了加大廣告的轉化率,可是如果重新整理生效,就比較麻煩,所以就用了這種方法,好用。 下面是代碼: 複製代碼 代碼如下: function cookie($var, $value='', $time=0, $path='', $domain=''){ $_COOKIE[$var] = $value; if(is_array($value)){
PHP有效時間戳記典型範圍是格林威治時間 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此範圍符合 32 位有符號整數的最小值和最大值)。不過在 PHP 5.1 之前此範圍在某些系統(如 Windows)中限制為從 1970 年 1 月 1 日到 2038 年 1 月 19
複製代碼 代碼如下: <?php //這個方法純粹是背函數,不解釋; function countStr($str){ $str_array=str_split($str); $str_array=array_count_values($str_array); arsort($str_array); return $str_array; } //以下是例子; $str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";
本文執行個體講述了php+html5使用FormData對象提交表單及上傳圖片的方法。分享給大家供大家參考。具體分析如下:FormData 對象,可以把form中所有表單元素的name與value組成一個queryString,提交到後台。在使用Ajax提交時,使用FormData對象可以減少拼接queryString的工作量。使用FormData對象1.建立一個FormDataNull 物件,然後使用append方法添加key/value複製代碼 代碼如下:var formdata =
先說說,這個機制的用途吧,到現在為止戰地知道這個機制有兩個方面的用途: 首先,多伺服器共用session問題,這個大家應該都能夠理解的,當一個網站的使用者量過大,就會使用伺服器叢集,例如專門有一個登入用的伺服器。使用者通過登入伺服器登入之後,登入伺服器儲存了使用者的登入資訊session,而其他受訪問的伺服器,例如電影伺服器沒有這個session,那麼我們就要通過一個session的唯一標識來共用這個session了——具體session的共用超出了本文的範圍,請自行查閱資料。 第二個用途就是,
複製代碼 代碼如下: <?php class FormModel extends Model { // 自動驗證設定 /* * 一:自動驗證 自動驗證的定義是這樣的:array(field,rule,message,condition,type,when,params) field:代表是資料庫的欄位名; rule:代表是規則; 它的值要看type的類型而定; 如果是condition 是function(callback),rule是一個函數名 condition
PHP多進程:使用PHP的Process Control Functions(PCNTL/線程式控制制函數) 函數參考可見:http://www.php.net/manual/zh/ref.pcntl.php 只能用在Unix Like OS,Windows不可用。 編譯php的時候,需要加上–enable-pcntl,且推薦僅僅在CLI模式運行,不要在WEB伺服器環境運行。 以下為實現PHP多進程的簡單測試代碼: 複製代碼 代碼如下: <?php declare(ticks=1);
開發人員、資料庫結構描述師和系統管理員在部署PHP應用程式到伺服器之前都應該採取預防措施。大部分預防措施可以通過幾行代碼或者把應用程式設定稍作調整即可完成。 #1:管理安裝指令碼 如果開發人員已經安裝了一套第三方應用程式的PHP指令碼,該指令碼用於安裝整個應用程式的工作群組件,並提供一個存取點。大多數第三方軟體包都建議在安裝後,刪除該目錄包含的安裝指令碼。但開發人員希望保留安裝指令碼,他們可以建立一個.htaccess檔案來控制管理訪問目錄。 AuthType Basic
本文執行個體講述了PHP轉盤抽獎介面的實現方法。分享給大家供大家參考。具體如下:這裡的轉盤抽獎隨機返回一個轉盤角度,機率可自己定義lottery_get.php介面檔案如下:複製代碼 代碼如下:<?php /*session_start(); if(!isset($_SESSION['zaszh_user_id'])){ echo
本文執行個體講述了php繪製圓形的方法。分享給大家供大家參考。具體實現方法如下:php繪圖的基本步驟,有四步(php.ini裡的 extension = php_gb2.dll
GBK簡體字元集的編碼是同時用1個位元組和2個位元組來表示的。當高位是0x00~0x7f時,為一個位元組,高位為0x80以上時用2個位元組表示" 注:括弧裡面都是2進位 當你發現一個位元組的內容大於0x7f,那它肯定是個(跟另外一個位元組拼湊成一個)漢字,如何判斷肯定大於0x7f呢? 0x7f(1111111)後面一個數就是0x80(10000000),所以想要大於0x7f,這個位元組的最高位都肯定是1,我們只需要判斷這個最高位是否為1就行了。 判斷方法: 位與(相同的位都是1的才為1,否則為0
本文執行個體講述了php遞迴建立目錄的方法,分享給大家供大家參考。具體實現代碼如下:<?phpfunction mk_dir($path){ //第1種情況,該目錄已經存在 if(is_dir($path)){ return; } //第2種情況,父目錄存在,本身不存在 if(is_dir(dirname($path))){ mkdir($path); } //第3種情況,父目錄不存在 if(!is_dir(dirname($path))){
本文執行個體講述了php使用Regex擷取圖片url的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?phpheader("Content-type:text/html;charset=utf-8");$str = '<p><img src="images/11111111.jpg" alt="美女" /></p>';$pattern = "/[img|IMG].*?src=['|\"](.*?(?: