因為一直在使用 windows 下的 PHP 開發,用的是 mysql 資料庫,偶爾也會遇到查詢記錄的亂碼,那是因為 php 編碼不支援中文進行導致的,直接將其進行編碼解碼即可解決,所以在 windows 平台下還是比較容易解決的。今天在幫一個客戶進行 liunx 下維護 mssql 資料庫的操作,因網站被攻擊的原因,一直無法進行開啟網站,折騰了很久,終於串連上mssql了,今天來了嘗試下查詢,麼問題!可是出來的記錄 中文
例子,代碼如下 代碼如下複製代碼 class memcachedInit {private $memcache;/** * Memcache緩衝-設定緩衝 * 設定緩衝key,value和緩衝時間 * @param string $key KEY值 * @param string $value 值 * @param string $time
linux系統中開啟socket_connect方法#cd /home/php/ext/sockets #/server/php/bin/phpize #./configure --prefix=/usr/local/php/lib --with-php-config=/server/php/bin/php-config --enable-sockets #make #make install再修改/usr/local/php/etc/php.ini檔案#extension_dir =
文法setcookie(name,value,expire,path,domain,secure)參數 描述 name 必需。規定 cookie 的名稱。 value 必需。規定 cookie 的值。 expire 可選。規定 cookie 的有效期間。 path 可選。規定 cookie 的伺服器路徑。 domain 可選。規定 cookie 的網域名稱。 secure 可選。規定是否通過安全的 HTTPS 串連來傳輸
一旦設定了某個變數,我們就可以在指令碼中重複地使用它。PHP 中的所有變數都是以 $ 符號開始的。PHP的代碼插入很直觀,"<?php" 開始 "?>"
一次,下載別人的源碼來看,看到無數@記號,開始以為是注釋;後來發現@後面的語句也是會執行的。納悶了,這個記號究竟是做什麼的呢.....隨著學習的不斷深入,總算是明白了。這個記號的作用有點類似於asp中的忽略錯誤"on error resume next
(中文官網:http://www.bootcss.com)好的東西大家都喜歡,但是它對IE6-9的相容幾乎是0。大家也懂的,國外基本是不使用這幾款瀏覽器了。不過在中國,IE依然佔有很高的市場份額。所以,有人開發了一款叫做BSIE的Bootstrap外掛程式,美其名曰鄙視IE,使用方法也相當簡單。好像有點跑題,後端我用的是CodeIgniter,它是基於PHP的開源架構。CI是今天的正題。
開始覺得這玩意很簡單,結果嘛慘不忍睹。用CodeIgniter的上傳類來上傳檔案,一開始進展蠻順利的,但發覺走到上傳檔案類型的時候就走不下去了。我明明添加了.torrent類型為可上傳類型,結果無論我怎麼傳也傳不上去,還提示我上傳檔案類型不對。汗森了,這可是貨真價實的種子檔案啊,難道CI只認可島國的種子嗎? 開啟CI的上傳類看代碼,原來CI的UPLOAD是通過判斷檔案的來實現檔案識別的。難怪,種子的MIME類型在一般瀏覽器上返回的都是位元據類型,看來只有自己動手改造一下了。
Cookie和Session算是網站登陸驗證的常用手段了。不管論壇也好,微博也好,它們都依賴於cookie和session以完成各項工作。這裡就不具體介紹Cookie和Session的概念了,我們可以簡單的把它們理解為臨時鑰匙,用於開啟不同的網路資源。 下面開始介紹在PHP裡如何操作Cookie和Session。 Cookie: 在PHP裡,我們可以使用setcookie()函數來設定cookie。但特別注意,setcookie函數必須置於<html>
php日期函數date裡面有個參數w代表周幾w分別表示為: 0 周日 1 周一 2 周二 … 6 周六所以我們判斷今天是周幾的話 直接: 代碼如下複製代碼 $w = date('w');//注意上面返回的都是
sprintf函數 代碼如下複製代碼 <?php$number = 926926.066666;echo sprintf("%.2f", $number);?> 輸出結果:926926.07php進一法取整 代碼如下複製代碼 echo ceil(4.3); // 5echo ceil(9.999); // 10 php捨去法,取整數
具體方法當我們使用CURL來post資料的時候,需要設定post的資料curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);假如這裡的$data是$data = array( 'name'=>'www.111cn.net', 'time'=>'2012-2-3')接下來,需要先將$data變成字串$post_data = http_build_query($data);而採用
模板其實就是php和html的分離,有人也說mvc啥的。php處理常式,把動態內容儲存到變數裡面,然後通過模板輸出這些變數的內容,這就是模板你可以$rows = $db->getAll($sql);require
這個方法可去掉字串中包含的任何 HTML 及 PHP 的標記字串,例如: $str = "<html><body><table width=100 border=1><tr><td><img src=''qq-373461091.jpg''>常值內容</td></tr></table><
PHP開發架構近來在PHP社區中成為討論的熱點,幾乎每天都在推出新的架構。面對市面上超過四十種的開發架構,你很難判斷究竟哪一款最適合你,尤其是在這些架構所提供的功能不盡相同的時候。本文將引導你遍覽十款最熱門最流行的開發架構,並對它們作出橫向比對。我會先列出一張所有架構的一覽表,而後我們將對它們逐個簡述。概覽以下你看到是這十款開發架構的一覽表,列舉了他們各自所提供的功能。Framework Comparison Chart
導讀: 大寫Y表示年四位元字,而小寫y表示年的兩位元字; 小寫m表示月份的數字(帶前置),而小寫n則表示不帶前置的月份數字。 echo date(''Y-M-j''); 2007-Feb-6 echo date(''Y-m-d''); 2007-02-06 大寫M表示月份的3個縮寫字元,而小寫m則表示月份的數字(帶前置0); 沒有大寫的J,只有小寫j表示月份的日期,無前置o;若需要月份帶前置則使用小寫d。 echo date(''Y-M-j''); 200
//建立一個對象 $timer = new Benchmark_Timer(); //計時開始 $timer->start(); //測試的一段指令碼 for ($i=0; $i<1000; $i++) { //we do nothing here } //設定標記 $timer->setMarker("Mark1"); //輸出兩點之間的用時 echo $timer->timeElapsed("Start",
目前,不少網站為了防止使用者利用機器人自動註冊、登入、灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,產生一幅圖片,圖片裡加上一些幹擾象素(防止OCR),由使用者肉眼識別其中的驗證碼資訊,輸入表單提交網站驗證,驗證成功後才能使用某項功能。英語學習網我們這裡展示了如何編寫PHP程式實現驗證碼功能:代碼一:CODE:<?php /* *
按標籤的點擊率來設定標籤字型的大小和 顏色本程式沒有考慮程式效能和函數封裝。。。只想表達這個演算法具體代碼如下: <?php function showTag($cur=47,$tag="美女和野獸"){ $maxSize=300;$minSize=30;//maxSize為標籤字型最大大小,minSi
在本系列文章中,我們將全面探討如何在PHP開發環境中全面阻止SQL注入式攻擊,並給出一個具體的開發樣本。 一、 引言 PHP是一種力量強大但相當容易學習的伺服器端指令碼語言,即使是經驗不多的程式員也能夠使用它來建立複雜的動態web網站。然而,它在實現網際網路服務的秘密和安全方面卻常常存在許多困難。在本系列文章中,我們將向讀者介紹進行web開發所必需的安全背景以及PHP特定的知識和代碼-你可以藉以保護你自己的web應用程式的安全性和一致性。首先,我們簡單地回顧一下伺服器安全問題-