Time of Update: 2017-01-19
本文介紹php中的switch語句的用法,它跟其他語句中的switch用法差不多的,但注意有有一個break語句。PHP中switch語句的標準文法:switch (expression){case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break;default: code to be
Time of Update: 2017-01-19
float類型的表示可以有以下幾種: 複製代碼 代碼如下: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 使用PHP的float類型需要注意的是:PHP的float類型的精度有點問題。如果需要高精度的數學計算,可以使用php提供的專用的數學函數 arbitrary precision math functions系列和gmp系列函數。還有就是不要試圖進行比較float類型的變數。 Converting to float For
Time of Update: 2017-01-19
最近小陽做了一個PHP同學錄,同學們自己在那裡添加或修改姓名、郵箱、OICQ等資訊,並儲存在mySQL資料庫裡。某日小陽突然想到,如果能用PHP產生一個檔案,供同學們下載並把這些資料匯入他們的Foxmail地址簿中,那該多好啊! 說幹就幹,很快小陽便將這功能推出來了。那是如何?的呢?這裡僅以匯出姓名、郵箱和OICQ三項予以說明。 要資料可以匯入Foxmail地址簿,當然要先瞭解一下匯入Foxmail地址簿的檔案內容和格式。開啟Foxmail4.2一個帳戶的地址簿,在其功能表列“工具”-“匯入”
Time of Update: 2017-01-19
申請PayPal註冊網址:https://www.paypal.com/paypal介面與其它介面有些不同,稍微複雜一點。 其實銀行介面也算是一個網站的外掛程式。所謂paypal ipn(Instant Payment Notification),就是Paypal開發的一種能主動通知第三方賣家系統交易狀態的一種機制。IPN的原理很簡單,就是當產生了一個交易之後, 交易狀態發生變化時,如使用者已經付款、或者退款、撤銷時,Paypal利用常用的HTTP
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 擷取頁碼導航HTML * @param $pageNum:當前頁碼 * @param $pageSize:每頁數量 * @param $rowCount:記錄總數 * @param $navUrl:連結頁面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //總頁數 if ($rowCount %
Time of Update: 2017-01-19
① __get/__set:將對象的屬性進行接管當訪問一個不存在的對象屬性時:index.php複製代碼 代碼如下:<?phpdefine('BASEDIR',__DIR__); //定義根目錄常量include BASEDIR.'/Common/Loader.php';spl_autoload_register('\\Common\\Loader::autoload');$obj = new
Time of Update: 2017-01-19
項目需求:php產生pdf檔案,並且把該檔案加密或設定訪問密碼開源的TCPDF是基於PHP的一套類庫,它能夠很好的產生PDF格式的文檔。並且支援檔案加密,在目前的開源PHP架構、系統、應用中也使用得很廣。這裡是設定PDF文檔的相關屬性的方法原型,其中就可以設定密碼TCPDF::SetProtection ($permissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract',
Time of Update: 2017-01-19
涉及多個方面,比如PHP代碼規範、PHP檔案命名規範、網站開發流程、網站安全與維護等。作為PHP開發規範的開篇,我從一個純PHP開發人員的角度來說說我所認為的PHP代碼規範,主要從PHP目錄架構結構、PHP代碼書寫規範、PHP檔案命名規範三個角度來闡述,希望對PHP入門學習者有所協助。 合理建設PHP目錄架構結構 我們知道在使用PHP進行網站開發之前,我們需要建設網站的目錄結構,網站目錄架構結構設計得合理規範,不但有利於網站開發,而且對SEO,網站推廣都有好處。
Time of Update: 2017-01-19
PHP Streams是內建核心操作,可能一般的開發人員很少用,它用於統一檔案、網路、資料壓縮等類檔案操作方式,並為這些類檔案操作提供一組通用的函數介面。一個stream就是一個具有流式行為的資來源物件,每個stream對象都有一個封裝類。Stream 可以通過<scheme>://<target>方式來引用。其中<scheme>是封裝類的名字,<target>中的內容是由封裝類的文法指定,不同的封裝類的文法會有所不同。來看看PHP
Time of Update: 2017-01-19
每一個新的功能添加到PHP運行時會建立一個指數隨機數,通過這樣的方式開發人員可以使用和甚至濫用這個新特性。然而,直到一些好的和壞的使用方式陸續出現開發人員們才達成了共識。當這些新案例不斷浮現,我們終於可以辨別出什麼是最好或最壞的做法。異常處理在PHP中的確無論如何都不算是一個新的特徵。但在本文中,我們將討論在PHP
Time of Update: 2017-01-19
七牛支援抓取遠程圖片 API,用 access_key + secret_key + url 產生 access_token, 把 access_token 加在 header 裡,然後向 post url 就完成上傳了。Sample code:<?php /* * * @desc URL安全形式的base64編碼 * @param string $str * @return string */ function urlsafe_base64_encode($str)
Time of Update: 2017-01-19
本文執行個體講述了php逐行讀取txt檔案寫入數組的方法。分享給大家供大家參考。具體如下:假設有user.txt檔案如下:user01user02user03user04user05user06user07user08user09user10user11user12逐行讀取user.txt並寫入數組的方法如下:$file = fopen("username.txt", "r");$user=array();$i=0;//輸出文本中所有的行,直到檔案結束為止。while(! feof($file)
Time of Update: 2017-01-19
SQL注入的重點就是構造SQL語句,只有靈活的運用SQL 語句才能構造出牛比的注入字串。學完之後寫了點筆記,已備隨時使用。希望你在看下面內容時先了 解SQL的基本原理。筆記中的代碼來自網路。 ===基礎部分=== 本表查詢: http://127.0.0.1/injection/user.php?username=angel' and LENGTH(password)='6 http://127.0.0.1/injection/user.php?username=angel' and LEFT(
Time of Update: 2017-01-19
一: 設定cookie 使用cookie前必須設定cookie. 函數原型:int setcookie(string name,string value,int expire,string path,string domain,int secure) 其中,除name外,所有的參數都是可選的,可以用空的字串表示未設定. 屬性value: 用來指定值. 屬性path: 用來指定cookie被發送到伺服器的哪一個目錄路徑下. 屬性domain:能夠在瀏覽器端對cookie的發送進行限定.
Time of Update: 2017-01-19
摘要&引言 PHP是當前應用非常廣泛的一門語言,從國外的Facebook、Twitter到國內的淘寶、騰訊、百度再到互連網上林林總總的各種大中小型網站都能見到它的身影。PHP的成功,應該說很大程度上依賴於其開放的擴充API機制和豐富的向外延展群組件(PHP Extension),正是這些向外延展群組件使得PHP從各種資料庫操作到XML、JSON、加密、檔案處理、圖形處理、Socket等領域無所不能。有時候開發人員可能需要開發自己的PHP擴充,當前PHP5的擴充機制是基於Zend
Time of Update: 2017-01-19
PHP中所有函數都是UNIX紀元的,即從1970年1月1日開始的。日期是從這個時候開始的秒數。當一個函數調用從這時候計的秒數時,就把它當作(timestamp)時間戳記。本地時間函數1. string date(string format,inieger timestamp)該函數返回一個表示時間的字串,是由string format 控制的。如:<?print(date("Y年 m月d日");//輸出當前,年月日.print(date("Y年 m月d日",60*60*24*365
Time of Update: 2017-01-19
首先使用一個ini檔案來設定要縮放的大小,其中為寬或高0的則為圖片放大或縮小,都為0則還是原大小,都不為0都拉抻成指定的大小。 注意:ini檔案使用php解釋時為注釋檔案,什麼也沒有輸出,這是為了安全起見而故意為之。而;則是ini檔案的注釋。 我設定的ini檔案例子如下: 複製代碼 代碼如下: <?php /* ;Translate the image format using the original image size [Translation] width=0 height=0 ;
Time of Update: 2017-01-19
用來作為解決php以root許可權執行一些普通使用者不能執行的命令或應用的參考。 其實php裡的popen()函數是可以解決這個問題的,但是由於某些版本的linux(如我使用的Centos 5)對系統安全的考慮, 使得這個問題解決起來麻煩了好多。先來看一個網友使用popen()函數的例子。 複製代碼 代碼如下: /* PHP中如何增加一個系統使用者 下面是一段常式,增加一個名字為james的使用者, root密碼是 louis。僅供參考 */ $sucommand = "su root
Time of Update: 2017-01-19
Fatal error: Non-static method Conn::__construct() cannot be called statically in /file.php 沒有靜態方法(裡面這個指方法參數,字串類型),不能從靜態上下文引用。 Fatal error: [] operator not supported for strings in /file.php 當一個變數已設為非數群組類型的時候,就不能再次使用[]讓同名變數增加資料索引值 解決方案:1.改變變數名稱、2.使用$
Time of Update: 2017-01-19
本文執行個體講述了php檔案操作相關類。分享給大家供大家參考。具體如下:<?php class file_dir { function check_exist($filename) //檢查目錄或檔案是否存在 { if(file_exists($filename)) { return true; } else return false; } function create_dir($dirname,$mode=0777) //