WHXBB(); } /** * 文章寫入資料庫 * @param $title 文章標題 * @param $author 文章作者 * @param $content 文章內容 * @return 操作出錯:一個WHXBB_Error對象 成功:true * @access public */ function Insert($title, $author, $content) { new WHXBB_Debug("Insert() Start"); // 處理傳入的參數
最近一段時間對PHP檔案處理方面高度興趣,因此在許多網站上看了許多的檔案處理的文章,但是國內許多的網站上的PHP檔案處理方面的知識大多數是你抄我的我抄你的,用baidu.com或者是google.com搜尋出來的東西多是重複的。最近在國外一個網站上盾了一篇文章感覺很不錯,因此推薦給大家閱讀。首先我們有必要說明一下檔案上傳的操作流程及用到的知識點:檔案上傳我們需要用到HTML裡面表單的type="file"類型,及其enctype屬性。這是我們大家必須要用的。當然了PHP函數庫當中的FILE函數庫
這是一個用SESSION做的圖形計數器,使用者登入後,計數器加一,只有關閉瀏覽器重新開啟時才會加一。 // 用SESSION寫的計數器, session_start(); if (session_is_registered(count)==false){ while(($fp=fopen("counter.txt","r+"))==false); while(flock($fp,3)==false); $count=fgets($fp,255); $count+=1; fseek($fp,0);
變數用於儲存值,比如數字、字串或函數的結果,這樣我們就可以在指令碼中多次使用它們了變數用於儲存值,比如數字、文本字串或數組。一旦設定了某個變數,我們就可以在指令碼中重複地使用它。PHP 中的所有變數都是以 $ 符號開始的。PHP的代碼插入很直觀,"" 結束。 所有的變數以"$"開頭,例如"$money"。(定義符容易讓人遐想)需要使用時,定義即可,可以省略對變數類型的定義,php的編譯器會自動為我們選擇的。
複製代碼 代碼如下://開啟discuz/api/uc.php//synlogin方法(180行)處,往下找到if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);}//改為if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth'
對於PHP本身並沒有一套解決方案來執行定時任務,不過是藉助sleep函數完成的。這種方就是要提前做一些配置,如實現過程:複製代碼 代碼如下:ignore_user_abort();//關掉瀏覽器,PHP指令碼也可以繼續執行. set_time_limit(0);// 通過set_time_limit(0)可以讓程式無限制的執行下去 $interval=60*30;// 每隔半小時運行 do{ //這裡是你要執行的代碼
在php中可字元一個字串我們常用的就是單引號和雙引號以前後面的文法結構heredoc和nowdoc定義,這兩個要在php5.3.0以上版本。PHP中一個字串可以通過下面的4種方式來定義:單引號 雙引號 heredoc 文法結構 nowdoc 文法結構 (自PHP 5.3.0以後) 單引號定義一個字串 的最簡單的方法是用單引號把它包圍起來 (標點符號 ')。如果想要輸出一個單引號,需在它的前面加個反斜線 ()。在單引號前或在字串的結尾處 想要輸出反斜線,輸入兩條
本文章介紹了關於php中物件導向的抽象方法和抽象類別 __call
最簡單的最實用的php手機號碼Regex,有需要的朋友可參考參考。移動:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188聯通:130、131、132、152、155、156、185、186電信:133、153、180、189、(1349衛通)手機號規則 代碼如下複製代碼 $regex = "/13[0-9]{9}|15[0|1|2|3|5|6|7|8|9]d{8}|18[0|5|6|7|8|9]d{8}/";
以前很少這麼詳細的給大家介紹php中的變數、常量以及魔術常量的用法以及參考表,這文章對於初學者有不小的協助有需要瞭解的朋友可以參考一下。變數:變數用於儲存值,比如數字、文本字串或數組。一旦設定了某個變數,我們就可以在指令碼中重複地使用它。PHP 中的所有變數都是以 $ 符號開始的。在 PHP 中設定變數的正確方法是: 代碼如下複製代碼 $var_name = value; PHP 的入門者往往會忘記在變數的前面的 $
本文章是一篇適合於php入門者的文章告訴大如何編輯php檔案上傳代碼,在編輯前我們需要瞭解幾點,有及FILES全域變數的理解了,有需要學習php檔案上傳的朋友可參考本文章。php檔案上傳代碼編寫過程1. 先判斷是否上傳檔案2. 如果有再來判斷上傳中是否出錯3. 如果出錯,則提示出錯資訊4. 如查沒出錯,再判斷檔案類型5. 如果類型符合條件,再判斷指定目錄中有沒有存在該檔案6. 如果沒有就把該檔案移至指定目錄在php中上傳檔案必須知道的幾個東西$_FILES['myfile']['name']
PHP中對於URL進行編碼,可以使用 urlencode() 或者rawurlencode(),二者的區別是前者把空格編碼為 \'+\',而後者把空格編碼為 \'%20\',不過應該注意的是,在編碼時應該只對部分URL編碼,否則URL中的冒號和反斜線也會被轉義。下面是詳細解釋:string urlencode ( string str)返回字串,此字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分比符號(%)後跟兩位十六進位數,空格則編碼為加號(+)。例子 1
文章利用舉例說明了關於PHP5物件導向存取控制 Public,private,protected詳細說明,有需要的朋友可以參考一下。在PHP5中增強了物件導向的機制,加入了物件導向常見的public、private、protected這樣的存取控制機制。從字面意思來理解:Public 無疑是公用的意思,意思是說類本身和其外部的子類都可以訪問這個屬性或者方法;Private
文章分析了關於php中浮點型(float)和整型(integer)資料類型的用法區別以及在那種情況下會出現資料長度不夠。取值只能為True或者False,當其他類型轉化為boolean類型時,以下值被認為是 FALSE:the 布爾值 FALSE 自身 the 整型值 0 (零) the 浮點型值 0.0 (零) Null 字元串, 以及字串 "0" 不包括任何元素的數組 不包括任何成員變數的對象(僅PHP 4.0 適用) 特殊類型 NULL (包括尚未設定的變數)
其實http響應漏洞就是 CRLF注入攻擊漏洞了,解決辦法相對來講也比較簡單我們只要替換header中的CRLF基本可以解決,當然也可以在apache中httpd.conf,選項ServerTokens = Prod, ServerSignature = Off,php中php.ini,選項expose_php = Off即可。首先我們分析 360 提供的漏洞頁面地址"/?r=XXXXX"馬上就可以發現問題,? 號碼後面是 r=XXXX 這個 r= 就是問題的所在了,在 PHP 當中這個
[PHP]; PHP還是一個不斷髮展的工具,其功能還在不斷地刪減; 而php.ini的設定更改可以反映出相當的變化,; 在使用新的PHP版本前,研究一下php.ini會有好處的;;;;;;;;;;;;;;;;;;;; 關於這個檔案 ;;;;;;;;;;;;;;;;;;;;; 這個檔案控制了PHP許多方面的觀點。為了讓PHP讀取這個檔案,它必須被命名為; 'php.ini'。PHP 將在這些地方依次尋找該檔案:當前工作目錄;環境變數PHPRC; 指明的路徑;編譯時間指定的路徑。;
SQL注入是一種攻擊,允許攻擊者增加額外的邏輯運算式和命令,以現有的SQL查詢,種攻擊能夠成功每當使用者提交的資料是不正確驗證,並粘有一個合法的SQL查詢在一起,所以說sql注入攻擊並不是php的問題而程式員的問題。 SQL注入攻擊的一般步驟: 1、攻 擊者訪問有SQL注入漏洞的網站,尋找注入點 2、攻擊者構造注入語句,注入語句和程式中的SQL語句結合產生新的sql語句 3、新的sql語句被提交到資料庫中執行 處理 4、資料庫執行了新的SQL語句,引發SQL注入攻擊
本文章收藏了多種關於php教程 過濾html標籤方法的方法,有利用php內建函數過濾html標籤也有使用使用者自訂函數加Regex來過濾htm標籤,好了下面我們先看二款最簡單的方法吧。方法一echo strip_tags("hello world!");strip_tags --- 去除字串中的html和php標籤文法 : string strip_tags (string str [, string allowable_tags])說明 :此函式試著從給予的字串中去除所有html和php標籤,
在php中有一個普通模式與安全模式了,現在大多資料使用者都是直接使用應用程式的php普通模式了,因為安全模式配置之後有很多功能受到了限制,下面我來給大傢具體講述安全模式配置方法。當安全模式開啟的時候,以下函數列表的功能將會受到限制:chdir , move_uploaded_file, chgrp, parse_ini_file, chown, rmdir, copy, rename, fopen, require, highlight_file, show_source,
防sql注入是我們程式開發時必須要做的一步了,下面我來給大家介紹在php與mysql開發中使用mysql_real_escape_string防sql注入的一些方法介紹。mysql_real_escape_string() 函數轉義 SQL 陳述式中使用的字串中的特殊字元。下列字元受影響: 代碼如下複製代碼 x00nr'"x1a 如果成功,則該函數返回被轉義的字串。如果失敗,則返回 false。易利用下面的這個函數,就可以有效過濾了。 代碼如下複製代碼 function