Time of Update: 2017-01-19
下面把PHP查看當前變數類型的背景、過程以及解決方案都給大家寫整理出來了,具體如下:解決背景折騰過程一:已解決 PHP中的json的json_decode不工作沒有任何輸出期間,需要搞懂一個:複製代碼 代碼如下:PHP: curl_exec – Manualcurl_exec 返回的變數$respJson的類型是什麼,是不是string類型。折騰過程二:1.搜:複製代碼 代碼如下:php check variable type參考:PHP: gettype – ManualPHP:
Time of Update: 2017-01-19
下面通過圖文並茂的方式給大家展示PHP核心探索:雜湊表碰撞攻擊原理。最近雜湊表碰撞攻擊(Hashtable collisions as DOS
Time of Update: 2017-01-19
定時器任務,在WEB應用比較常見,如何使用PHP實現定時器任務,大致有兩種方案:1)使用Crontab命令,寫一個shell指令碼,在指令碼中調用PHP檔案,然後定期執行該指令碼;2)配合使用ignore_user_abort()和set_time_limit(),使指令碼瀏覽器外用運行。前者是利用Linux的特性,和PHP本身沒有多大關係,後者使用情境有限,且只能由一次HTTP請求觸發該指令碼,執行完後退出。那麼我們如何使用純PHP實現純粹的定時器任務,且能適應認識任務業務需求?基礎知識此程式
Time of Update: 2017-01-19
在最近的項目中,會碰到到某人的手機號碼隱藏中間幾位,社會安全號碼碼只顯示末尾4位的需求。當時一開始是網上搜尋了一下,看到有人是用substr_replace這個函數來替換的,後面我也用了這個函數,但在用的時候不是很好用。一、substr_replace先來看看這個函數的文法:複製代碼 代碼如下:substr_replace(string,replacement,start,length) 參數 描述 string
Time of Update: 2017-01-19
本文執行個體講述了php實現數字運算驗證碼的方法,具體實現方法如下:<?phpgetValidate(100,30); function getValidate($w,$h){ $img = imagecreate($w,$h); $gray = imagecolorallocate($img,255,255,255); $black = imagecolorallocate($img,rand(0,200),rand(0,200),rand(0,200)); $red =
Time of Update: 2017-01-19
我在伺服器上有每天切割nginx日誌的習慣,所以針對每天各大搜尋引擎來訪,總能記錄一些404頁面資訊,傳統上我只是偶爾分析下日誌,但是對於很多日誌資訊的朋友,人工來篩選可能不是一件容易的事情,這不我個人自己慢慢研究了一點點,針對Google、百度、搜搜、360搜尋、宜搜、搜狗、必應等搜尋引擎的404訪問產生為一個txt文字檔,直接上代碼test.php。複製代碼 代碼如下:<?php//訪問test.php?s=google$domain='http://www.jb51.
Time of Update: 2017-01-19
float floor ( float value) 捨去法取整返回不大於 value 的下一個整數,將 value 的小數部分捨去取整。floor() 返回的類型仍然是 float,因為float 值的範圍通常比 integer 要大。複製代碼 代碼如下:echo floor(4.3); // 4 echo floor(9.999); // 9float ceil ( float value)
Time of Update: 2017-01-19
需要注意的是maxmind是geoip資料庫的提供方,同時也提供了很多語言的sample和api說明文檔。比如php,和php的geoip庫是有很大區別的,包含使用方式,介面函數。php官方的geoip需要配置php環境,載入geoip.dll庫,並在php.ini中指定GEOIP庫地址。maxmind提供一系列 .inc 和 .php
Time of Update: 2017-01-19
十六、造船和防禦(FleetBuildingPage.php與DefensesBuildingPage.php頁面)先說造船廠頁面,其實這個頁面中並沒有真正的造船,只是把要造的船和數量儲存到資料庫中;產生船艦的代碼在另外一個函數裡面。下面我們開始分析這個頁面,並且也按照前面的思路,先講解構造頁面的代碼。首先判斷本星球是否已有造船廠,沒有當然要提示。下面使用迴圈語句,構造出每種船艦的建造頁面,這段代碼我覺得不需要再詳細講解了。接下來是要顯示正在製造的船艦列表,要指令碼動態顯示,實際上是假像;即使顯
Time of Update: 2017-01-19
共有兩種等比例縮圖方法可以借鑒一、為類檔案,執行個體化之後即可使用二、為自訂方法,比較輕巧類檔案複製代碼 代碼如下:$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");//執行個體化下面的類,就能產生縮圖//其中,源檔案和縮圖地址可以相同,200,100分別代表寬和高,第四個參數為可選 0不截圖,1為截圖複製代碼 代碼如下:<?phpclass
Time of Update: 2017-01-19
在這一章節裡, 我們來瞭解下如何利用核心(core) PHP 產生 HTML 檔案 最近我在查詢 php.net 的時候,發現 DOMDocument 這個類非常的有意思, 可以用來產生 XML 或 HTML 檔案, DOMDocument 為我們提供了一系列的方法來產生 XML/HTML 標籤並插入到 DOM 中, 現在就讓我們來看下如何產生的 這裡先來看下, 利用它所提供的方法產生的效果, 見下圖:一、建立新的 DOM 檔案複製代碼 代碼如下://執行個體化
Time of Update: 2017-01-19
這裡來看下效果: 現在讓我們來看下 PHP 代碼複製代碼 代碼如下:<?php session_start();function random($len) { $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm"; mt_srand(); $strs =
Time of Update: 2017-01-19
類代碼:<?php/** * PHP - Password Generator Class * Version 1.0.0 * */ if (@!is_object($passGen) || !isset($passGen)) { $passGen = new Password;} class Password{ /** * 大寫字母 A-Z * * @var array */ protected $uppercase_chars; /** *
Time of Update: 2017-01-19
十五、研究頁面(ResearchBuildingPage.php)研究因為沒有隊列,所以相對簡單一些;但是也有一些比較特殊的東西。我們先看研究之前的一個處理函數HandleTechnologieBuild()。這個函數是處理現在的科技研究的,其中b_tech_planet欄位是研究的星球ID,b_tech欄位是完成研究的時間點,b_tech_id欄位是研究的具體科技欄位名。函數邏輯不難,我就不仔細講解了,大家自己看看,下面正式進入研究頁面:首先要檢查當前星球是否有研究所。然後檢查當前星球的建築隊
Time of Update: 2017-01-19
使用PHP發紅包,當我們輸入紅包數量和總金額後,PHP會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等於總金額。查看示範
Time of Update: 2017-01-19
1. SAE 資料庫的串連。需要主機名稱和連接埠,以後的使用是一樣的。@ $db = new mysqli(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS,'你的應用程式名稱'); 2.XML 的處理。微信發送的訊息格式都是 XML 格式,你返回的訊息也必須是 XML 格式。從 XML 裡提取資料,用 SimpleXML,強大又容易使用。封裝成 XML 訊息呢?把訊息模板儲存為字串,然後用 sprintf
Time of Update: 2017-01-19
在 Yii 自動產生的程式碼裡,我們總能在 admin 的介面看到 CGridView 的身影。這是一個很好用的展示資料的表格控制項,用的好可以明顯地加快開發進度。下面就讓我們來探索一下 CGridView 的基本使用吧: 簡單起見,我們的代碼就用 Yii demo 中的 blog 例子來做修改。首先,這是修改後的部分 Mysql 語句:drop table if exists `tbl_user`; CREATE TABLE tbl_user (
Time of Update: 2017-01-19
微信瀏覽器的HTTP_USER_AGENT在iPhone下,返回Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2)在Android下,返回Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD)
Time of Update: 2017-01-19
給圖片添加浮水印,其實就是把原來的圖片和浮水印添加在一起,下面小編把最近整理的資料分享給大家。php對圖片檔案的操作主要是利用GD庫擴充。當我們頻繁利用php對圖片進行操作時,會自然封裝很多函數,否則會寫太多重複的代碼。當有很多對圖片的相關函數的時候,我們可以考慮將這些函數也整理一下,因而就有了封裝成類的想法。 操作圖片主要曆經四個步驟:
Time of Update: 2017-01-19
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則 不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加 上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row['id']