Time of Update: 2017-02-28
一個簡單的cache樣本(不過太簡單了一些!) ?// 首先建立"cache"目錄 ,用來寫檔案function BZ_cache ($url,$cacheName)??{ global $cache ;??global $QUERY_STRING ; // 這裡你可以按自己的習慣命名??$filename = "cache/".$cacheName.",".$QUERY_STRING.&
Time of Update: 2017-02-28
session 對比起 Cookie,Session 是儲存在伺服器端的會話,相對安全,並且不像 Cookie 那樣有儲存長度限制,本文簡單介紹 Session 的使用。 由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 Session 檔案的許可權,只保留了系統讀和寫入權限,而且不能通過 ftp 修改,所以安全得多。 對於
Time of Update: 2017-02-28
apache中.htaccess檔案的功能寫法 - .htaccess檔案(或者"分布式設定檔"提供了針對目錄改變更配置置的方法, 即,在一個特定的文檔目錄中放置一個包含一個或多個指令的檔案, 以作用於此目錄及其所有子目錄。作為使用者,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設定。 - 子目錄中的指令會覆蓋更進階目錄或者主伺服器設定檔中的指令。 - .htaccess必須以ASCII模式上傳,最好將其使用權限設定為644。 錯誤文檔的定位
Time of Update: 2017-02-28
方法一(已通過測試)已經內建有php_curl.dll,在ext目錄下,此DLL用於支援SSL和zlib.在php.ini中找到有extension=php_curl.dll, 去掉前面的注釋.設定extension_dir=c:phpext, 重新整理PHP頁面時報錯, 說找不到模組php_curl.dll.拷貝php_curl.dll 到windowssystem32,還是同樣的錯. 在網上找了一下,需要將:libeay32.dll, ssleay32.dll, php5ts.dll,
Time of Update: 2017-02-28
本文以執行個體形式詳細講述了php解析xml方法。分享給大家供大家參考。具體分析如下: books.xml檔案如下: ? 1 2 3 4 5 6 7 8 9 10 11
Time of Update: 2017-02-28
1、加密解密的第一步是產生公開金鑰、私密金鑰對,私密金鑰加密的內容能通過公開金鑰解密(反過來亦可以)下載開源RSA密鑰產生工具openssl(通常Linux系統都內建該程式),解壓縮至獨立的檔案夾,進入其中的bin目錄,執行以下命令: 代碼如下:openssl genrsa -out rsa_private_key.pem 1024openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM
Time of Update: 2017-02-28
empty(), is_null(), isset()真值表(區別) 我們先來看看這3個函數的功能描述 www.111cn.net isset 判斷變數是否已存在,如果變數存在則返回 TRUE,否則返回 FALSE。 empty 判斷變數是否為空白,如果變數是非空 或非零 的值,則 empty() 返回 FALSE。換句話說,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var;
Time of Update: 2017-02-28
這篇文章主要介紹了php中r rn t的區別,需要的朋友可以參考下n 軟斷行符號: 在Windows 中表示換行且回到下一行的最開始位置。相當於Mac OS 裡的 r 的效果。 在Linux、unix 中只表示換行,但不會回到下一行的開始位置。 r 軟空格: 在Linux、unix 中表示返回到當行的最開始位置。 在Mac OS 中表示換行且返回到下一行的最開始位置,相當於Windows 裡的 n
Time of Update: 2017-02-28
將原網址做crc32校正,得到校正碼,使用sprintf將校正碼轉為無符號數字,詳細步驟請看本文php 產生短網址 原理: 1.將原網址做crc32校正,得到校正碼。 2.使用sprintf('%u') 將校正碼轉為無符號數字。 3.對無符號數字進行求餘62操作(大小寫字母+數字等於62位),得到餘數後映射到62個字元中,將映射後的字元儲存。(例如餘數是10,則映射的字元是A,0-9對應0-9,1
Time of Update: 2017-02-28
這篇文章主要介紹了PHP讀取檔案內容後如何清空檔案,需要的朋友可以參考下代碼如下:$fh = fopen($path, "r+"); if( flock($fh, LOCK_EX)
Time of Update: 2017-02-28
這篇文章主要介紹了php頁碼形式分頁函數,此分頁支援靜態化地址分頁和無連結地址時的ajax分頁,需要的朋友可以參考下之前每次遇到分頁,總是得自己寫,覺得挺繁瑣的,所以本著通用的原則,寫了一個分頁的方法,特此記錄。 目前此分頁支援靜態化地址分頁和無連結地址時的ajax分頁(但是js得自己寫): 支援的靜態地址如下:www.example.com/xxx-xxx-p1-xxxx-xx.html 其他形式靜態化需根據自己情況
Time of Update: 2017-02-28
這是一個在stackoverflow上的問題。 給出兩個長度相等的字串,找出這兩個字串中第一個不同的字元位置。一般的做法就會這樣: 代碼如下:<?phpfor ($offset = 0; $offset < $length; ++$offset) { if ($str1[$offset] !== $str2[$offset]) { return
Time of Update: 2017-02-28
今晚在寫架構的表單驗證類時,需要判斷某個字串長度是否在指定區間內,很自然地,想到了PHP中的strlen函數。.代碼如下:$str = 'Hello world!';echo strlen($str); // 輸出12然而在PHP內建的函數中,strlen及mb_strlen都是通過計算字串所佔位元組數來計算長度的,在不同的編碼情況下,中文所佔的位元組數是不同的。在GBK/GB2312下,中文字元佔2個位元組,而在UTF-8下,中文字元佔3個位元組。.代碼如下:$str
Time of Update: 2017-02-28
非同步檔案上傳是在現代的AJAX實現的Web應用裡面經常要遇到,必須解決的問題。但是標準的AJAX類(XmlHttpRequest)無法實現傳輸檔案的功能。因此,這裡討論的內容就是如何在AJAX的技術的基礎之上構建非同步檔案上傳功能。在這個功能當中需要使用到內建的框及(IFRAME)來傳輸檔案。這個功能實現的效果是頁面在上傳檔案的時候,使用者還可以使用該頁面並且填寫檔案描述。 這個例子是我們引用AJAX的經典案例進行分析的。 系統內容 ·
Time of Update: 2017-02-28
以前在做PHP主機網域名稱程式時候用的一個Whois檢查代碼,用來確定所查詢的網域名稱是否被註冊,函數囊括了大部分的網域名稱尾碼,將根據尾碼的不同串連到不同的查詢服務器,以前能用,時間關係,我現在暫時沒有測試那些查詢網址現在是否還能用,若不能用,就需要你自己找資料,看看現在的網址是什麼。 01 02function whois_query($domain) { 03 $domain = strtolower(trim($domain)); 04 $domain =
Time of Update: 2017-02-28
對網站發動XSS攻擊的方式有很多種,僅僅使用php的一些內建過濾函數是對付不了的,即使你將filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags這些函數都使用上了也不一定能保證絕對的安全。 現在有很多php開發架構都提供關於防XSS攻擊的過濾方法,下面和大家分享一個預防XSS攻擊和ajax跨域攻擊的函數,摘自某開發架構,相比於僅僅使用內建函數應該還是夠強了的吧。 function
Time of Update: 2018-07-24
<?php /* 字型轉換 $content 內容 $to_encoding 目標編碼,預設為UTF-8 $from_encoding 源編碼,預設為GBK */ function mbStrreplace($content,$to_encoding="UTF-8",$from_encoding="GBK") { $content=mb_convert_encoding($content,$to_encoding,$from_encoding); $
Time of Update: 2018-07-24
從git版本庫複製下來Laravel項目之後,忘了composer install ,結果爆了如下錯誤~ PHP Fatal error: require(): Failed opening required '/bcc/production/BCCAdminV1.0/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php') in 運行: composer install 結果又報錯: ubuntu@
Time of Update: 2018-07-24
http://www.cnblogs.com/nwf5d/archive/2011/03/29/1999115.html 問題描述: [root@localhost www]# /usr/local/php/bin/php index.php PHP Fatal error: Call to undefined function pcntl_fork() in
Time of Update: 2018-12-03
每個人都知道php.net,我們或早或晚的都會來到這裡並不斷的訪問它。它是PHPer的主要參考網站,擁有大量有用的資訊,但是這些資訊卻不是那麼顯而易見。 比較有用的官方PHP資源:PHP官方函數手冊下載: http://www.php.net/download-docs.php 包含最新的chm中文版本,HTML版本中文函數手冊:http://www.php.net/manual/zh/ 英文函數手冊: