Time of Update: 2016-07-29
最近有個H5項目的需求,需要服務端,考察過後決定用PHP實現一個HTTP服務端,於是開始重溫PHP文法,順便記錄一下要點,以便隨時重溫。內容摘抄整理自w3school的PHP手冊。PHP是什嗎?PHP 是 "PHP Hypertext Preprocessor" 的首字母縮減詞PHP 代碼在伺服器上執行,而結果以純文字返回瀏覽器PHP 檔案能夠包含文本、HTML、CSS 以及 PHP 代碼PHP 檔案的尾碼是 ".php"PHP 指令碼可放置於文檔中的任何位置。PHP 檔案通常包含 HTML
Time of Update: 2016-07-29
錯誤描述用PHPStorm運行PHP指令碼的時候瀏覽器提示"502 Bad Gateway",PHPStorm提示"php-cgi not found"。系統為:MacOS X EI Captian解決方案重新安裝PHP,不使用mac預設的PHP。$ curl -s http://php-osx.liip.ch/install.sh | bash -s
Time of Update: 2016-07-29
WAMPServerIntegration
Time of Update: 2016-07-29
今天,同事突然告訴我,我寫的一個做計劃任務的php指令碼執行總是不成功。 指令碼本身很簡單,裡面只有包含了幾個庫檔案並執行了一個函數,函數應該沒有錯誤,這個函數在別處也調用過,沒有問題。我在本地用瀏覽器訪問頁面,執行成功,看來沒有問題,我有點懷疑是同事的計劃任務的問題。我又開啟命令列,用php直接執行指令碼,這回報錯了,是require
Time of Update: 2016-07-29
在php中實現驗證碼還是很方便的,關鍵點在於掌握php gd庫與session的用法。縱觀網上php 產生驗證碼的例子,無不是php gd庫與session相結合,並利用php 產生隨機數的方法來完成。PHP驗證碼,可以分為很多種,包括 php 圖片驗證碼,php 隨機驗證碼,以及php 中文驗證碼等,根據不同的應用場合來使用不同的驗證碼。這裡分享一個php數字驗證碼,供大家參考。1,數字驗證碼/* *Filename:authpage.php */ session_start();
Time of Update: 2016-07-29
讀寫分離(Read/Write Splitting)。1.原理:讓主要資料庫(master)處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從資料庫(slave)處理SELECT查詢操作。2.優點:備份資料庫,分擔資料庫壓力,承受更大的訪問量。 yii實現讀寫分離非常簡單,只需要在設定檔中寫幾個配置參數即可實現。2.1.配置db.php檔案
Time of Update: 2016-07-29
情境原有貼文清單A,現需在A中推廣新業務B,則需要在A列表中1:1混合B的資料,隨機混合,但需保持A和B兩列表原來的資料排序。具體參考下面樣本的效果。原理獲知總共元素數量N;for迴圈N次,取隨機數;根據隨機數依次從頭擷取A或B的值,推入新數組中;代碼://隨機合并兩個數組元素,保持原有資料的排序不變(即各個數組的元素在合并後的數組中排序與自身原來一致)function shuffleMergeArray() { $mergeArray = array(); $sum =
Time of Update: 2016-07-29
long2ip — Converts an long integer address into a string in (IPv4) Internet standard dotted formatstring long2ip ( string $proper_address )The function long2ip() generates an Internet address in dotted format (i.e.: aaa.bbb.ccc.ddd) from the long
Time of Update: 2016-07-29
現給出js和php判斷瀏覽器的方法:php代碼部分:JS代碼部分: function init() { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
Time of Update: 2016-07-29
什麼是反向 Proxy與負載平衡 — 什麼是反向 Proxy我們有時候,用自己的電腦A想訪問國外的某個網站B,但是訪問不了,此時,有一台中間伺服器C可以訪問國外的網站B,那麼,我們可以用自己的電腦訪問伺服器C,通過C來訪問B這個網站。那麼這個時候,伺服器C稱為Proxy 伺服器,這種訪問方式叫做正向 Proxy。正向
Time of Update: 2016-07-29
引子 .今天排查代碼,一路飛,到資料庫,1$this->slave()->select('sina_user_id, sina_nickname, password')->from(self::Table_User_Info)顯然到這裡確定了表.user_info;這個檔案沒有load->database();顧名: slave() 是從庫,追溯slave() 果然在這裡組合了庫名字串,1 public function slave($dbName = 'default')2 {
Time of Update: 2016-07-29
?有時候當我們單純的看 Laravel 手冊的時候會有一些疑惑,比如說系統服務下的授權和事件,這些功能服務的應用情境是什麼,其實如果沒有經曆過一定的開發經驗有這些疑惑是很正常的事情,但是當我們在工作中多加思考會發現有時候這些服務其實我們一直都見過。下面就事件、事件監聽舉一個很簡單的例子你就會發現。?
Time of Update: 2016-07-29
一、動態網站開發需要的web構件1、用戶端瀏覽器(IE等)2、超文本編輯語言html3、層疊樣式表CSS4、用戶端指令碼程式設計語言javascript等5、伺服器端程式設計語言PHP等6、web伺服器Apache等7、資料庫管理系統二、主流的web應用程式平台1、LAMP Linux+Apache+mssql+PHP2、JavaEE
Time of Update: 2016-07-29
/** * 擷取目前時間資訊數組 * @params void * @return array */function get_current_time_array(){ $date = strtotime(date('Y-m-d')); //日期時間戳記 $week = (int)date('W'); //本年第幾周 $month = (int)date('n'); //月份
Time of Update: 2016-07-29
/** * Flexihash - A simple consistent hashing implementation for PHP. * * The MIT License * * Copyright (c) 2008 Paul Annesley * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated
Time of Update: 2016-07-29
整個2015年,如果要給自己打上一個標籤的話,那應該就是 API。在各個不同的系統中定製各種 API 架構。在做商城對接各種電商 ERP 的 API 開發中,我採用的是相容SHOPEX 的 API 介面,因為各種 ERP 基本都支援。在做禪道的 API 介面開發中,我對比了市面上主流 IDE 對 Issue 管理系統介面的支援情況,採用了 Redmine 的 API 相容模式開發。等等。在 API 的設計中,個人最感興趣的,應該是相容。儘管 Oracle 贏了 Java API 的官司,但
Time of Update: 2016-07-29
//下載檔案 header('Content-Type:application/octet-stream'); if(preg_match('/MSIE/',$_SERVER['HTTP_USER_AGENT'])){ header('Content-Disposition:attachment;filename="'.str_replace("+","20%",urlencode($newFileName)).'"'
Time of Update: 2016-07-29
PHPMailer 的官方網站:http://phpmailer.worxware.com/PHPMailer 最新類庫下載地址:【點擊下載】PHPMailer GitHub 下載地址:https://Github.com/Synchro/PHPMailer,該頁面也提供了使用例子,不過不是很全面。參考 http://my.oschina.net/BearCatYN/blog/299192 的的博文只選擇了其中目錄設定的部分參考
Time of Update: 2016-07-29
linux下安裝nginx常見錯誤報錯:./configure: error: the HTTP rewrite module requires the PCRE library解決:安裝pcre-devel解決問題yum -y install pcre-devel安裝成功後啟動service nginx start通過ip訪問發現無法訪問#vi /etc/sysconfig/iptables //在倒數第二行加入80連接埠 -A RH-Firewall-1-INPUT -m state -
Time of Update: 2016-07-29
先對需要處理的數組的索引值分別做urlencode處理,然後json_encode,最後做urldecode處理 。functionencode_json($str) {return urldecode(json_encode(url_encode($str))); }/** *@desc 遞迴的處理數組中的每一個索引值對 */functionurl_encode($str) {if(is_array($str)) { foreach($stras$key=>$value) {