Time of Update: 2018-03-09
在PHP開發中我們可能會遇到對一行字加雙引號讓那行字成為字串,而如果一行字中要是還需要其它字元等情況的話,我們用雙引號或單引號就非常容易出現錯誤,那麼我們今天就來講講PHP是如何對字元格式設定化的吧!還好我們的PHP有函數可以直接用PHP sprintf() 函數printf // 輸出格式化字串sprintf() // 函數把格式化的字串寫入一個變數中。PHP sprintf() 函數用到的參數如下:%% //返回百分比符號%b //位元%c //依照 ASCII 值的字元%d
Time of Update: 2018-03-06
一、說明由於redis是c/s架構,從這個角度上,任何符合redis的用戶端要求的,都可以與redis進行通訊。官方提供了很多的用戶端。php在web方面的發展,大家夠有目共睹。因此這裡主要是講解php與redis的使用執行個體。二、執行個體這裡僅使用了redis的字串類型。用到了get和set命令<?php/** * @explain php操作redis * 1、設定key為name,其值為指令碼小子 * 2、擷取key為name的值 * @author 指令碼小子-小貝 *
Time of Update: 2018-03-08
本篇文章講述了PHP中存在這一些帶有小漏洞的PHP函數,沒有瞭解過PHP中有漏洞函數的可以看看,在實際的PHP開發中用到這些函數時需要注意哪些東西,我們廢話少說,一起來看看這篇文章吧!1.弱類型比較2.MD5 compare漏洞PHP在處理雜湊字串時,如果利用”!=”或”==”來對雜湊值進行比較,它把每一個以”0x”開頭的雜湊值都解釋為科學計數法0的多少次方(為0),所以如果兩個不同的密碼經過雜湊以後,其雜湊值都是以”0e”開頭的,那麼php將會認為他們相同。 常見的payload有0x01
Time of Update: 2018-03-08
PHP中有八大資料類型,而字串也是其中的一種,而且還是最常見的最常用的一種,通常我們都需要對PHP字串進行一些操作,今天我們就一起來看看本篇文章是如何對PHP字串進行截取的吧!1.mb_strimwidth字串截取函數使用 & UTF8編碼認識<?php header("Content-type:text/html;charset=utf-8"); echo mb_strwidth("6", "UTF-8") .
Time of Update: 2018-03-08
本文主要和大家分享PHP函數驗證信用卡卡號是否正確,希望能協助到大家。function validateCard ( $cardnumber ) { $cardnumber = preg_replace ( " /\D|\s/ " , "" , $cardnumber ) ; # strip any non-digits $cardlength = strlen ( $cardnumber ) ; if (
Time of Update: 2018-03-08
本文主要和大家分享php資料庫操作記錄,希望能協助到大家。header('Content-Type:text/html;charset=utf-8'); define('DB_HOST','localhost') define('DB_USER','root'); define('DB_PWD','密碼'); -----》你的資料庫登入密碼 define(
Time of Update: 2018-03-05
clone() 方法產生被選元素的副本,包含子節點、文本和屬性。本文主要和大家分享PHP中引用以及clone的詳解,希望能協助到大家。<?phpclass Person{private $name='personName';public function __construct($name){ $this->name=$name;}public function showName(){var_dump('current class is
Time of Update: 2018-03-05
PHP串連MSSQL2008/2005資料庫與以往的串連mssql2000是不一樣的,串連mssql2008/2005是需要自己添加PHP對MSSQL串連的驅動擴充了,而我們常用的hp.ini中的extension=php_mssql.dll擴充只適用串連於MSSQL2000,下面我們就來看看對此的解決辦法。1.下載擴充(1)去官方下載一個SQL Server Driver for
Time of Update: 2018-03-05
想寫好php程式,那麼大家一定要知道php有哪些規範,本文主要和大家分享php規範解析,希望能協助到大家。<?php/** * 符合psr-1,2的編程執行個體 * * @author GreenForestQuan */namespace Standard; // 頂部命名空間// 空一行use Test\TestClass;//use引入類/** * 類描述 * * 類名必須大寫開頭駝峰. */abstract class StandardExample // {}必須換行{ /**
Time of Update: 2018-03-08
本文主要和大家分享php浮點型詳細解析,希望大家對php浮點型有一個更深的理解。浮點型資料,是存在精度問題的。var_dump(0.9 ==(1-0.1)) ==>> true;var_dump(0.1 == (1-0.9)) ==>> false;通過上面的例子:說明在浮點數不要用於判讀是否相等。在PHP中需要判讀 兩浮點數是否相等時,可以使用 bccomp 函數。 0 表示 相等 1 表示 大於 -1 表示小於
Time of Update: 2018-03-01
本文主要和大家分享關於ubuntu搭建php開發環境執行個體教程,跟著本文學習希望能協助大家完成ubuntu搭建php開發環境。Apache安裝 首先安裝apache伺服器,ubuntu下面使用apt-get來下載安裝軟體。 輸入密碼後,便開始下載安裝了,安裝好後開啟瀏覽器,輸入localhost查看是否安裝成功 如果如上顯示的話,說明安裝成功了。 PHP安裝 這裡我準備安裝PHP7.0版本的,在命令列輸入:sudo apt-get install
Time of Update: 2018-03-05
getenv 取得系統的環境變數文法:string getenv(string varname);-----------參數varname應該是$_SERVER(伺服器超級全域變數數組)中預定的元素索引名、或者是用putenv("new=very new")定義一下new為環境變數,所以new作為參數將得值very new傳回值:字串函數種類:PHP 系統功能內容說明:若正確取得環境變數 varname,則返回變數值。失敗則返回
Time of Update: 2018-03-03
本文主要和大家分享php實現中獎的執行個體代碼,希望能協助到大家。<?php //設定中獎機率 $prize_arr = array( 0=>array( 'id'=>1,'prize'=>'現金500W','v'=>1 ), //機率為1/200 1=>array(
Time of Update: 2018-02-27
本文主要和大家分享PHP讀取Excel並展示實現代碼,希望能協助到大家。使用這個工具. phpExcelReader因為免費啊寫 index.php 引入資源檔 excel_reader2.php .<?phperror_reporting(E_ALL ^ E_NOTICE);error_reporting(0);// error_reporting(E_ALL ^ E_NOTICE);require_once 'excel_reader2.php';
Time of Update: 2018-02-27
把瞬間伺服器的請求處理換成非同步處理,緩解伺服器的壓力,實現資料順序排列擷取。本文主要和大家分享php和redis如何?訊息佇列,希望能協助到大家。redis實現訊息佇列步驟如下:1).redis函數rpush,lpop2).建議定時任務入隊列3)建立定時任務出隊列 檔案:demo.php插入資料到redis隊列<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); $password = '
Time of Update: 2018-02-27
本文主要和大家分享PHP效能最佳化小技巧,希望能協助大家寫出更好的php代碼。(1)foreach效率更高,盡量用foreach代替while和for迴圈;(2)迴圈內部不要聲明變數,尤其是對象這樣的變數 ;(3)在多重嵌套迴圈中,如有可能,應當將最長的迴圈放在內層,最短迴圈放在外層,從而減少cpu跨迴圈層的次數,最佳化程式效能;(4)用單引號替代雙引號引用字串以實現PHP效能最佳化;(5)用i+=1代替i=i+1。 符合c/c++的習慣,效率還高; (6)最佳化Select
Time of Update: 2018-03-03
PHP7早在2015年就已經發布了,使用的人也是越來越多了,本篇文章我們要講的是PHP7如何聲明標量類型以及PHP7如何進行強型別校正,不瞭解的同學可以看看哦!標量型別宣告PHP從PHP5.0開始已經有對支援class和interface參數型別宣告,PHP5.1支援array以及PHP5.4支援callable。這些型別宣告讓PHP在執行的時候傳入正確的參數,讓函數簽名具有更多的資訊。從PHP7開始,int、float、string和bool會被識別為型別宣告,可用於函數傳回值類型和參數型別宣
Time of Update: 2018-03-02
開啟文字編輯器(可以使用vi/vim命令來建立檔案),建立一個檔案test.sh,副檔名為sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。 輸入一些代碼,第一行一般是這樣:#!/bin/bashecho "Hello World !"#! 是一個約定的標記,它告訴系統這個指令碼需要什麼解譯器來執行,即使用哪一種Shell。
Time of Update: 2018-03-02
本文主要和大家分享PHP中Socket伺服器搭建和測試方法教程,希望能協助到大家。1.socket伺服器搭建思路1) 目的:理解socket伺服器工作機制2) 思路:建立socket -> 把socket加入串連池 -> 處理接收資訊 -> 握手動作 -> 發送資訊2.socket伺服器代碼註:複製到php檔案,直接命令列可以運行,不需要其他支援特別注意:為了能傳輸中文_sendMsg做了json_encode()<?php/** * Socket伺服器 *
Time of Update: 2018-03-01
本文主要和大家介紹了PHP如何擷取當前主機、網域名稱、網址、路徑、連接埠等參數,具有一定的參考價值,有興趣的可以瞭解下,希望能協助到大家。實驗環境:測試網域名稱daxiangtravel.com,apache根目錄/mnt/,測試目錄/mnt/qa/test,測試檔案名為index.php。擷取代碼:擷取目前的目錄: getcwd();// /mnt/qa/testdirname(__FILE__);//