Time of Update: 2017-01-13
說明:php安裝目錄:/usr/local/php5php.ini設定檔路徑:/usr/local/php5/etc/php.iniNginx安裝目錄:/usr/local/nginxNginx網站根目錄:/usr/local/nginx/html1、安裝編譯工具yum install wget make gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch
Time of Update: 2017-01-13
eAccelerator擴充開啟open_basedir報錯如果你在使用php加速擴充eAccelerator時發現開啟open_basedir設定項目後程式頁面或者PHP錯誤記錄檔會提示.open_basedir restriction. in Unknown on line
Time of Update: 2017-01-13
需求:突然收到老大的需求,要對產品進行一次推薦好友安裝的活動,每個會員下載自己的專屬安裝包(裡面記錄會員的相關資訊)。思路:經過瞭解,發現apk安裝包原來只是zip的一個馬甲,使用php的ZipArchive類可以對檔案進行操作。實現代碼: 代碼如下複製代碼 // 源檔案$apk = "gb.apk";// 產生臨時檔案$file = tempnam("tmp", "
Time of Update: 2017-01-13
例子(1).重新編譯一遍PHP(這種方法要編譯的東西比較多,因此比較費時),(2).單獨編譯FTP擴充然後配置php支援該擴充(這種方式比較省時,因此選用這種方式進行)(1).解壓PHP源碼tar xvf php-5.3.5.tar.bz2cd php-5.3.5(2).進入ftp擴充目錄編譯cd ext/ftp(3).運行phpize,為PHP擴充編譯做準備$PREFIX/php/bin/phpize(4).配置ftp擴充(php-config是擷取PHP環境的命令)./configure -
Time of Update: 2017-01-13
1,session.use_cookie = 1是否採用Cookie方法傳遞session id值。預設是1,表示啟用。2,session.name = PHPSESSID不 管是Cookie傳遞sessioin_id,還是GET方法傳遞session_id,都需要使用索引值。他們的格式分別是Cookie: sess_name=session_id;和/path.php?sess_name=session_id,其中sess_name就是由這裡指定
Time of Update: 2017-01-13
一:這個話題太老生常談了.在PHP.INI中將magic_quotes_gpc = On確實能防得住一些注入式攻擊,但這是不是萬能的?我們現在是將POST或者GET收到的變數,將其中的空格轉換掉,標點符號,特殊字元全部轉換為HTML編碼.示範的時候再將他還原.請問大家是如何做的?交流一下代碼啊.不過還是沒有用的.防不了union語句,當你的SQL寫得不規範的時候.比如select * from news where id=$Id,這個變數$Id沒有用小引號括起來,而且又沒有判斷這個$
Time of Update: 2017-01-13
最近在公司一邊自學一邊寫PHP程式,由於公司對程式的運行效率要求很高,而自己又是個新手,一開始就注意程式的效率很重要,這裡就結合網上的一些資料,總結下php程式效率最佳化的一些策略:1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用file_get_contents,因為他的效率高得多!但是要注意file_get_contents在開啟一個URL檔案時候的PHP版本問題2.盡量的少進行檔案操作,雖然PHP的檔案操作效率也不低的;
Time of Update: 2017-01-13
如果你的php.ini中register_globals = On, 所有post, get, cookie, session的同名變數就會攪和在一起,可以用$HTTP_*_VARS["username"]來判斷你想要的那個變數. 但是即使同名, 在php.ini中variables_order = "GPCS"也會按照優先順序別來判斷, 等級低的值沒法衝掉等級高的所以,
Time of Update: 2017-01-13
網友“小好”給我了一個聊天室ip,讓我去看看。原本想入侵它的伺服器,大概技術沒到家,搞了十幾分鐘,也沒有進去。於是,我就想找找這個聊天室有什麼BUG。聊天室看得出是用PHP+MySQL組建的。欄目有:使用者註冊、 忘記密碼、 修改資料、 使用者自殺、 聊 神 榜、 聊天說明、 重新整理列表
Time of Update: 2017-01-13
隨著Internet的發展,web應用越來越深入到人們的 生活中.一些網友會發表一些文章,裡麵包含了一些不太 文明的詞彙和圖片,現在國家提倡文明辦網,剔除那些低 俗的互連網內容,讓網路朝著健康方向發展.Regex 在尋找和替換相應字串或圖片上有強大的功能。那麼今天給大家詳細講解一下關於Regex的相關內容,主要是針對PHP的。1、什麼是RegexRegex(Regular Expression)由美國數學家Ste-Phen
Time of Update: 2017-01-13
preg_filter — 執行一個Regex搜尋和替換mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )preg_filter()等價於preg_replace() 除了它僅僅返回(可能經過轉化)與目標匹配的結果. 這個函數怎樣工作的更詳細資料請閱讀 preg_replace()文檔
Time of Update: 2017-01-13
PHP正則大全1.請寫一個函數驗證電子郵件的格式是否正確 function checkemail($email) { echo
Time of Update: 2017-01-13
字元/ 意義:對於字元,通常表示按字面意義,指出接著的字元為特殊字元,不作解釋。 例如:/b/匹配字元’b’,通過在b 前面加一個反斜線,也就是/b/,則該字元變成特殊字元,表示匹配一個單詞的分界線。 或者: 對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋。 例如:*是一個特殊字元,匹配任意個字元(包括0個字元);例如:/a*/意味匹配0個或多個a。為了匹配字面上的*,在a前面加一個反斜線;例如:/a*/匹配’a*’。
Time of Update: 2017-01-13
1.奇怪的strtok函數,可以根據制定參數分解字串,每一部分相當於一個指標,需要配合迴圈語句才能完全執行完,注意第一參數只需給一次就ok了!,例如[php]$a="xuandun同學:鑒於您的良好表現,特頒布本屆諾貝爾和平獎|假的啦";$c="|,:";$b=strtok($a,$c);while ($b){echo "$b<br
Time of Update: 2017-01-13
去除字串內部的空行: 代碼如下複製代碼 $str = preg_replace("/(s*?r?ns*?)+/","n",$str); 去除全部的空行,包括內部和頭尾: 代碼如下複製代碼 $str = preg_replace('/($s*$)|(^s*^)/m', '',$str); 上面示範了兩個文法,下面我來給各位同學介紹 代碼如下複製代碼 $newhtml=preg_replace(&
Time of Update: 2017-01-13
ipv6Regex 代碼如下複製代碼 /^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0
Time of Update: 2017-01-13
1、preg_replace的用途及使用方法用途:執行Regex的搜尋和替換;正則替換preg_replace() 函數用於Regex的搜尋和替換。文法:mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit ] )例1. 逆向引用後面緊接著數位用法 代碼如下複製代碼 <?php$string = "April 15,
Time of Update: 2017-01-13
正則匹配href中url 代碼如下複製代碼 hrefs*=s*(?:"(?<1>[^"]*)"|(?<1>\S+))
Time of Update: 2017-01-13
任意的字元6到16位是.{6,16}只有 數字、字母、底線組成 就是[0-9_a-zA-Z] 總的加在一起就椒 ^[_0-9a-z]{6,16}$ 代碼如下複製代碼 <?phpfunction ispassword($str) { if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){ return true; }else { return
Time of Update: 2017-01-13
代碼如下複製代碼 function json_encode_js(aaa){ function je(str){ var a=[],i=0; var pcs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for (;i<str.length;i++){ if(pcs.indexOf(str[i]) == -1) a[i]="\u"+("0