Time of Update: 2016-07-25
php的header()函數用來定義一個php頁面的編碼(注意:前面不能有任何輸出,否則報錯) 複製代碼3、PHP或html檔案本身的編碼:用editplus開啟php檔案或html檔案,另存時,選擇的編碼,如果資料庫和頁面編碼是gbk,則這兒的編碼選擇ansi;如果資料庫和頁面編碼是utf-8,則這兒也選擇utf-8。4、Javascript或Flash中傳遞的資料是utf-8編碼,如果資料庫和頁面編碼是gbk,要進行轉碼,然後寫入資料庫。iconv('utf-8', 'gbk',
Time of Update: 2016-07-25
防止直接存取PHP頁面,只能引用!這樣就不能直接存取B頁面了。也可以在A加COOKIE,B判斷COOKIE後用完刪掉COOKIE防止重新整理模組 所以就考慮增加一個參數來防止這類情況的發生,COOKIE和SESSION可供選擇,不過 COOKIE是用戶端的,如果人家禁用COOKIE的話,照樣可以惡意重新整理點擊數。還是用SESSION的好,IP+URL參數的MD5值做 SESSION名,我想大家也不好偽造了吧. 實現原理 設定 max_reloadtime =100;
Time of Update: 2016-07-25
為大家介紹apache和php的工作原理。假設有1000個人同一時刻請求php網站,這些請求傳給apache伺服器,這個時候apache伺服器是怎麼來工作的?1.建立1000個進程來處理1000個請求?2.建立很多個進程,這些進程又包含很多線程來處理1000個請求?3.其他?還有fast-cgi,和cgi及php-fpm區別。用上述例子來闡述。延伸閱讀: Nginx中的FastCGI模組(FastCGI)詳解 Nginx學習筆記之有關FastCGI的知識
Time of Update: 2016-07-25
用http://localhost/test.php進行的測試,沒有發現問題,後來要在內網測試一下就要用IP地址進行那個訪問了,如:http://10.10.50.195/test.php,就出現了這個問題。修改一下php的設定檔httpd.conf。在原有的位置檔案中找到配置節: Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all
Time of Update: 2016-07-25
本節內容:PHP MongoDB 擴充安裝安裝mongodb擴充: [root@jbxue ~]# wget http://pecl.php.net/get/mongo-1.3.4.tgz [root@jbxue ~]# tar zxvf mongo-1.3.4.tgz [root@jbxue ~]# cd mongo-1.3.4 [root@jbxue mongo-1.3.4]# /usr/local/php/bin/phpize Configuring for: PHP Api
Time of Update: 2016-07-25
例子,使用PHP QR Code類庫建立二維碼。1,瀏覽器輸出: include "phpqrcode/phpqrcode.php"; $value="http://bbs.it-home.org"; $errorCorrectionLevel = "L"; $matrixPointSize = "4"; QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize); exit; ?>複製代碼2,檔案輸出二維碼
Time of Update: 2016-07-25
例子,php讀取mysql資料。 $hostname = "localhost:3306"; $username = "root"; $password = "root"; $dbname = "test"; $conn = mysqli_connect($hostname, $username, $password, $dbname); $conn->query("SET NAMES 'gbk'"); // Check connection if
Time of Update: 2016-07-25
php檔案上傳代碼編寫過程1. 先判斷是否上傳檔案2. 如果有再來判斷上傳中是否出錯3. 如果出錯,則提示出錯資訊4. 如查沒出錯,再判斷檔案類型5. 如果類型符合條件,再判斷指定目錄中有沒有存在該檔案6. 如果沒有就把該檔案移至指定目錄在php中上傳檔案必須知道的幾個東西 複製代碼說明:form標答的action="upload.php"是指點擊這個form中的submit的時候,這個上傳命令會被發送到這個叫
Time of Update: 2016-07-25
php防範sql注入是一個非常重要的安全手段。一個優秀的php程式員除了要能順利的編寫代碼,還需要具備使程式處於安全環境下的能力。今天我們要向大家講解的是有關php防範sql注入的相關方法。說到網站安全就不得不提到sql注入(sql injection),如果你用過asp,對sql注入一定有比較深的理解,php的安全性相對較高,這是因為mysql4以下的版本不支援子語句,而且當php.ini裡的 magic_quotes_gpc 為on 時。提交的變數中所有的 ' (單引號), " (雙引號),
Time of Update: 2016-07-25
什麼是二維碼?二維碼是二維條碼的一種,可以將網址、文字、照片等資訊通過相應的編碼演算法編譯成為一個方塊形條碼圖案,手機使用者可以通過網路攝影機和解碼軟體將相關資訊重新解碼並查看內容。# 兩句話解釋: # 包含qrlib.php的話需要同其它檔案放到一起:檔案、檔案夾。 # phpqrcode.php是合并後版本,只需要包含這個檔案,但產生的圖片速度慢而且不太準確 # 以下給出兩種用法: include('./phpqrcode/phpqrcode.php'); //
Time of Update: 2016-07-25
長微博圖片產生(可包含圖片,初步設定只允許前兩張圖片,另外本方法圖片排版比較麻煩,故暫設定兩張圖片)簡單的文本產生圖片較為簡單,但是如果需要富文本則相對比較麻煩,當然也有一些成型的源碼,不過有些需要安裝組件(一定的web環境),另外開源的painty似乎也不錯,可以參考,這裡只是自己實現p、img兩個標籤的圖片產生,也花了一點時間(主要還是圖片排版方面)本功能本來是做wordpress的長微博推送,封裝成函數供交流學習
Time of Update: 2016-07-25
例子,php讀取sqlite資料。 //開啟sqlite資料庫 //$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支援 //$db = new PDO('sqlite:MM.sqlite'); //異常處理 if (!$db) die("Connection Sqlite failed.\n"); //添加一個叫做foo的資料庫 //@sqlite_query($db, "CREATE TABLE foo (bar
Time of Update: 2016-07-25
一個可擴充的php驗證類,類裡面可以的各類驗證可自行調整實現,現在為基本實現方式。需要添加規則的話, 直接定義方法,方法名即為規則名稱。具體參考使用方法。 require_once('./Validator.class.php');$data = array( 'nickname' => 'heno' , 'realname' =>
Time of Update: 2016-07-25
按位與、按位或在php的開發過程中有什麼作用呢? /** * 1、許可權應用 * 擁有哪些許可權,就把這些許可權對應的數值加起來 * 例如:版主擁有許可權(增加、刪除、修改、查詢),則版主的許可權值儲存為15(8+4+2+1) * 然後【許可權值之和】 與 【實際許可權值】做【位於】比較 * 結果是真則擁有許可權 * 結果是假則沒有許可權 * * 注意:許可權值必須是2
Time of Update: 2016-07-25
詳細樣本地址:http://www.alleyloft.com/contents/share?id=3 /*********************************************** *
Time of Update: 2016-07-25
PHP進階工程師崗位職責:1. 負責需求分析、架構設計、功能設計;2. 負責系統搭建、部署實施;任職資格:1. 專科及以上學曆,電腦及相關專業,3年以上PHP/Python/Scala/Ruby研發工作經驗;2. 精通LAMP開發,熟悉mysql資料庫,熟悉Redis、MangoDB等NoSQL產品;3. 具有MemCached緩衝、靜態化設計等web最佳化方面的經驗;4. 熟悉Linux作業系統和Shell指令碼編程經驗;5. 有一定的系統架構設計經驗;6.
Time of Update: 2016-07-25
array_column() 返回數組中指定鍵名的列(PHP 5 >= 5.5.0)array_column — 返回數組中指定的一列php參考手冊:http://www.php.net/manual/zh/function.array-column.php如果php版本小於5.5.0怎麼辦呢?我們自訂一個以下代碼摘自onethink /** * 返回數組中指定的一列 *
Time of Update: 2016-07-25
廣東雨林木風電腦科技有限公司公司介紹廣東雨林木風電腦科技有限公司成立於2005年5月,註冊資本1000萬元,座落在風景如畫的東莞松山湖科技產業園區,是一家典型的技術密集型互連網企業、國內領先的應用軟體產品和互連網服務供應商。公司秉承"因專業而崛起,因專註而發展"的理念,致力於互連網服務的資訊傳播與價值創造,研發定製切合客戶需求的互連網、電子商務及公司資訊化項目的最佳推廣營銷方案。經過數年的快速發展,雨林木風已經摸索出適合自己的經營模式,各項業務迅速發展壯大,走在了國內IT行業的最前沿。 www.
Time of Update: 2016-07-25
提到中英文混排計數、截取,大家首先想到的是ascii、16進位、正則匹配、迴圈計數。今天我給大家分享的是php的mb擴充,教你如何輕鬆處理字串。 先給大家介紹用到的函數:mb_strwidth($str, $encoding) 返回字串的寬度$str 要計算的字串$encoding 要使用的編碼,如 utf8、gbkmb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度截取字串$str 要截取的字串$start
Time of Update: 2016-07-25
php 作為一種弱類型語言,本身不能像強型別如java ,c++那樣,直接的實現重載。可以通過一些方法,間接實現函數重載。1,可以使用func_get_args()和func_num_args()這兩個函數實現函數的重載。php代碼:function rewrite() { $args = func_get_args(); if(func_num_args() == 1) { func1($args[0]); } else if(func_num_args() == 2) {