Time of Update: 2016-07-29
php使用session來儲存使用者登入資訊使用session儲存頁面登入資訊1、資料庫連接配置頁面:connectvars.php2、登入頁面:logIn.php串連資料庫的相關資訊require_once 'connectvars.php';//開啟一個會話session_start();$error_msg = "";//如果使用者未登入,即未設定$_SESSION['user_id']時,執行以下代碼if(!isset($_SESSION['user_id'])){
Time of Update: 2016-07-29
在項目中用到的RSS 2.0版本的php產生類。只需要根據資料結構吧資料輸入進去就能產生一個xml檔案,並通過函數輸出。/** * Rss產生模組 * @author JerryLi (@lijian@dzs.mobi) * @see 協議說明 RSS規範遵循 2.0 * http://jyjsjd.iteye.com/blog/1543483 * http://rayleeya.iteye.com/blog/372802 */final class CRssBuilder{ /*
Time of Update: 2016-07-29
下載了一個名為NetBeans的IDE開發PHP程式,當我輸入常用的的$name = $_GET['name'];時卻收到警告:請不要直接存取超全域$_GET數組 請改用某些過濾函數(例如filter_input() ,帶有is_*()函數的條件等)。我這才明白其實我一貫的做法並不規範。實際上改成下面的形式就能夠消除警告了:$name = "";if(is_string($_GET['name'])){$name = strval($_GET['name']);}
Time of Update: 2016-07-29
對於stristr()函數,在此我只用執行個體來說明:參數描述string必須,被搜尋的字串search必須 , 要搜尋的字串before_search可選,預設false,返回字串在string字串中第一次出現,本身以及其結尾的剩餘部分;true,返回字串第一次出現之前的字串部分註:stristr()函數不區分,字串大小寫,如果要區分大小寫,請用strstr() 函數For Example:one:echo stristr("google earch!!!",earch);output:
Time of Update: 2016-07-29
laravel 5.1裡用 laravel自己的功能搞的登入,它登入後預設是跳轉到 home 這個地址,基本上這已經夠用了。只不過我想讓它跳到指定的其它地址, 比如 admin.那麼要怎麼做?很簡單:" app/Http/Controllers/Auth/AuthController.php" 這個檔案,加上 protected $redirectPath = 'admin'; 重新登入下,成功了。
Time of Update: 2016-07-29
parse_url()本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。 $_url = "http://www.baidu.com/web?id=15&page=5"; $_par = pares_url($_url); var_dump($_par);輸出結果:array(4) {
Time of Update: 2016-07-29
mamp 上PHP用的是 5.5.26等,編譯 memcache 模組需要用到 php 源碼,mamp 不內建,到 php 官網下一個 php-5.5.26.tar.gz,解壓後,產生 zend_config.h 備用tar -zxvf php-5.5.26.tar.gzcd php-5.5.26./configure 如果報錯 根據提示需要安裝依賴 例如:zlib 單獨另下 同樣解壓 需要--prefix-dir=制定路徑下載並編譯:curl -O
Time of Update: 2016-07-29
使用PHP
Time of Update: 2016-07-29
下面是cocos2d-js請求網路資料的代碼:var HttpRequest = { /* * 網路請求之GET * url 請求的網路地址 * callback 回調參數 * */ GET:function(url,callback){ var xhr = cc.loader.getXMLHttpRequest(); xhr.open("GET",url,true);
Time of Update: 2016-07-29
var http = require('http'), httpProxy = require('http-proxy'); // 建立一個代理 Proxy Server 對象var proxy = httpProxy.createProxyServer({}); // 捕獲異常proxy.on('error', function (err, req, res) { res.writeHead(500, { 'Content-Type
Time of Update: 2016-07-29
function http_post_data($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
Time of Update: 2016-07-29
全部純靜態化 — 局部純靜態化實現步驟:1. 編寫介面//熱門排行榜介面資料//1. 擷取資料//2. 把我們擷取到的資料群組裝成介面資料提供通訊//串連資料庫require_once('./db.php');$connect = Db::getInstance()->connect();$sql = 'select * from hit as a join news as b on a.news_id=b.id order by a.count desc limit 3';$result =
Time of Update: 2016-07-29
define(EARTH_RADIUS, 6371);//地球半徑,平均半徑為6371km /** *計算某個經緯度的周圍某段距離的正方形的四個點 * *@param lng float 經度 *@param lat float 緯度 *@param distance float 該點所在圓的半徑,該圓與此正方形內切,預設值為0.5千米 *@return array 正方形的四個點的經緯度座標 */ function returnSquarePoint($lng, $lat,$distance
Time of Update: 2016-07-29
$dbc="mysql"; //資料庫類型$dbname="account"; //資料庫名稱$user="root"; //帳號$password="root"; //密碼$host="localhost"; //主機名稱$dsn="$dbc:host=$host;dbname=$dbname"; //DSN$pdo=new PDO($dsn,$user,$password); //執行個體化對象$query="insert
Time of Update: 2016-07-29
簡要介紹幾個使用phalcon查詢的小技巧1.使用find,和in來查詢,如下:$orderIdList = array_unique(array_map('intval',$orderIdList));if ($orderIdList) {$orderList = ChildOrder::find(['conditions'=>'parents_id IN ({orderIdList:array})','bind'=>['
Time of Update: 2016-07-29
1.配置nginx虛擬網域名稱例子虛擬網域名稱www.abcd.com編輯nginx.conf在server統計增加include vhost/*.conf建立vhost的目錄,在此目錄下建立www.abcd.com.conf檔案帶入如下拷貝進去server { listen 80; server_name www.abcd.com; access_log logs/www.abcd.com.log;
Time of Update: 2016-07-29
這是因為php字元編碼和windows不同的問題,簡體中文版的windows對檔案名稱的命名一般使用gbk或gb2312編碼。而php中的非ASCII字串變數的值大多使用utf8編碼(當然,這個預設值可以修改。。)。需要將$name變數轉換為gbk編碼,才能在windows的檔案系統中命名並儲存下來。可以使用mb_convert_encoding函數來轉換字串的編碼。假設php是utf8編碼,那麼將代碼中move_uploaded_file($tmp_name,'up
Time of Update: 2016-07-29
ubuntu和debain下的apt方式安裝軟體很方便,特別是對於新手安裝和卸載nginx。由於nginx不能動態添加模組,所以會經常安裝和卸載、升級。安裝nginx 在ubuntu下直接運行sudo apt-get install nginx.apt卸載nginx方法卸載方法1.# 刪除nginx,保留設定檔sudo apt-get remove nginx#刪除設定檔rm -rf /etc/nginx卸載方法2.#刪除nginx連帶設定檔sudo apt-get purge nginx #
Time of Update: 2016-07-29
主要有幾下幾個不同點: 1. return返回函數值,是關鍵字;exit是一個函數。 2. return是語言層級的,它表示了呼叫堆疊的返回;而exit是系統調用層級的,它表示了一個進程的結束。 3. return是函數的退出(返回);exit是進程的退出。 4. return是C語言提供的,exit是作業系統提供的(或者函數庫中給出的)。 5.
Time of Update: 2016-07-29
通過使用多種方法來實現中文字串的完美截取,在未安裝mbstring 和 iconv擴充情況下支援UTF-8、GBK、GB2312、BIG5編碼,安裝上述擴充後支援的編碼更多,詳細情況參考函數說明。 共有三種方法 1、mb_substr() 需要 mbstring 擴充 2、iconv_substr() 需要 iconv擴充 3、正則匹配,預設支援 三種方法優先順序從上至下,上一種方法不可用則自動使用下一種方法。 本代碼從 Midnight 發布的 "字串截取, 支援常用編碼"