Time of Update: 2018-12-08
下面介紹Crontab的兩種方法。 一、在Crontab中使用PHP執行指令碼 就像在Crontab中調用普通的shell指令碼一樣(具體Crontab用法),使用PHP程式來調用PHP指令碼。 每一小時執行myscript.php如下: 複製代碼 代碼如下:# crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php /usr/local/bin/php為PHP程式的路徑。 二、在Crontab中使用URL執行指令碼
Time of Update: 2018-12-08
什麼是PEARPEAR是PHP擴充與應用庫(the PHP Extension and Application
Time of Update: 2018-12-08
這是PHP效能最佳化系列第二期,如何使用PEAR工具類Benchmark逐行擷取代碼或函數的執行時間。工欲善其事,必先利其器!如何安裝PEAR和Benchmark請參考PHP效能最佳化系列第一期
Time of Update: 2018-12-08
文法: substr(要截取的字串, 開始位置 ,截取長度) 開始位置從0開始,如果想從第一個字元開始截取,則開始位置參數為0. 最後一個參數是可選的,如果只提供開始位置,則從開始位置截取到最後 先看從左向右截取的例子: 1、從第2個字元截取到最後 複製代碼 代碼如下:$result = substr (“abcdef”, 1); echo($result); 輸出結果為:bcdef 2、從第2個字元開始截取3個 複製代碼 代碼如下:$result = substr (“abcdef”, 1,3
Time of Update: 2018-12-08
從 PHP 4.1.0 後,usort 在比較的值相同時,原始位置可能會改變,文檔中是這樣說的: If two members compare as equal, their order in the sorted array is undefined. 也就是說,如果比較的2個值相同,則它們在排序結果中的順序是隨機的。如果你需要保持相同值的原始位置,可以參考本文的方法。 示範資料: 複製代碼 代碼如下:<?php /* 解決 PHP 中 usort 在值相同時改變原始位置的問題
Time of Update: 2018-12-08
empty — 檢查一個變數是否為空白 Report a bug 描述 bool empty ( mixed $var ) 如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空白,則返回 TRUE。 除了當變數沒有置值時不產生警告之外,empty() 是 (boolean) var 的反義詞。參見轉換為布爾值擷取更多資訊。
Time of Update: 2018-12-08
貼代碼: 複製代碼 代碼如下:/** * 分頁函數 * * @param int $count 條目總數 * @param int $perlogs 每頁顯示條數目 * @param int $page 當前頁碼 * @param string $url 頁碼的地址 */ function pagination($count,$perlogs,$page,$url,$anchor=''){ $pnums = @ceil($count / $perlogs); $re = '';
Time of Update: 2018-12-08
PHP代碼安全和XSS,SQL注入等對於各類網站的安全非常中用,尤其是UGC(User Generated Content)網站,論壇和電子商務網站,常常是XSS和SQL注入的重災區。這裡簡單介紹一些基本編程要點, 相對系統安全來說,php安全防範更多要求編程人員對使用者輸入的各種參數能更細心. php編譯過程中的安全 建議安裝Suhosin補丁,必裝安全補丁 php.ini安全設定 register_global = off magic_quotes_gpc = off
Time of Update: 2018-12-08
核心代碼: 複製代碼 代碼如下:header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pramga: no-cache");
Time of Update: 2018-12-08
首先介紹一下所涉及的資料表結構,四個欄位: 代碼如下: 複製代碼 代碼如下:uid<int(10)> :使用者id session_id<varchar(40)> :使用者登入後系統產生的session_id,PHP可是使用session_id()函數擷取 login_time<int(10)> :登入時間 logout_time<int(10)> :登出時間
Time of Update: 2018-12-08
【 安全模式 】 PHP的安全模式提供一個基本安全的共用環境,在一個有多個使用者帳戶存在的PHP開放的Web伺服器上。當一個Web伺服器上啟動並執行PHP開啟了安全模式,那麼一些函數將被完全的禁止,並且會限制一些可用的功能。 [ 使用安全模式來強制限制 ] 在安全模式下,一些嘗試訪問檔案系統的函數功能將被限制。運行Web伺服器使用者ID,如果想要操作某個檔案,則必須擁有該檔案讀取或者寫入的存取權限,實現這個限制功能對於PHP來說是沒有問題的。 在
Time of Update: 2018-12-08
複製代碼 代碼如下:$command = '/usr/bin/php /pub/www/u111/job/Crondo/auto_collector.php &'; $process = proc_open($command, array(),$pipes); $var = proc_get_status($process); proc_close($process);
Time of Update: 2018-12-08
最後更新時間:2011-8-11 17:50:10 你現在用哪個工具寫php代碼啊?答:一般就是用ZEND的Zend Studio ,我目前用的是eclipse.org上下載的PDT,速度比Zend Studio 8,要快些,雖然都是基於Eclipse, 輕便的工具就是Editplus,我目前用的是EmEditor。你不是用wamp或者lamp 的嗎?伺服器和php,Mysql你分開裝和串連??你的開發環境用什麼版本?答:個人推薦初學者使用WAMP的組合,即為Windows,
Time of Update: 2018-12-08
一.字串插入 為了給開發人員處理字串值提供最大的靈活性,PHP 為字面插入和內容插入提供了 一種方法。 雙引號提供了最大的靈活性,原因是變數和轉移序列都會得到相應的解析。 複製代碼 代碼如下:<?php $userName = "張三"; echo "His name is $userName "; echo "<br />"; //中文會出現一些問題 echo "他的名字叫$userName ,他19歲了,已經長大成人了!"; echo "<br />";
Time of Update: 2018-12-08
round round - 對浮點數進行四捨五入。round 函數文法如下: round(float,precision) 其中參數 precision 表示小數點後面要保持的精度位元。如果不寫參數 precision,表示四捨五入到整數位,比如: echo round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4 如果 precision 為2,表示四捨五入到小數點後2位。樣本如下: echo round(1.95583, 2); /
Time of Update: 2018-12-08
我們就需要找到是哪一個DLL檔案載入出現了問題。排查方法是: 將php.ini中 display_startup_errors = Off 改為display_startup_errors = On 。 這是訪問php頁面,伺服器上會彈出php錯誤的提示對話方塊,你就可以明確看到是哪一個dll檔案載入失敗,有時會有多個dll檔案載入失敗,需要你先分號(;)注釋掉php.ini中提示那個dll後繼續訪問如此反覆排查。 把出問題的dll都用分號(;)注釋掉後,php就可以正常運行了。
Time of Update: 2018-12-08
1.將PHP升級到最新版 提高效能的最簡單的方式是不斷升級、更新PHP版本。 2.流量分析器 網站運行緩慢的原因頗多,Web應用程式極其複雜,讓人撲朔迷離。而一種可能性在於PHP代碼本身。這個分析器可以協助你快速找出造成瓶頸的代碼,提高網站啟動並執行總體效能。 Xdebug PHP extension提供了強大的功能,可以用來調試,也可以用來分析代碼。方便開發人員直接跟蹤指令碼的執行,即時查看綜合資料。還可以將這個資料匯入到可視化的工具 KCachegrind中。
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //Regex $tel = "15558530459";//作者的手機號碼,如果有疑問可以電話聯絡我,或者QQ聯絡我,我的QQ是mezongzi@qq.com if(strlen($tel) == "11") { //上面部分判斷長度是不是11位 $n = preg_match_all("/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/",$tel,$array); /*接下來的Regex("/131,132,1
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php session_start(); Header("Content-type: image/gif"); class SecurityCode { private $codes = ''; function __construct() { $code = '0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z'; $codeArray =
Time of Update: 2018-12-08
當然, 本文不是要對中文搜尋引擎做研究, 而是分享如果用 PHP 做一個站內搜尋引擎。 本文是這個系統中的一篇。 我使用的分詞工具是中科院計算所的開源版本的 ICTCLAS。 另外還有開源的 Bamboo, 我隨後也會對該工具進行調研。 從 ICTCLAS 出發是個不錯的選擇, 因為其演算法傳播比較廣泛, 有公開的學術文檔, 並且編譯簡單, 庫依賴少。 但目前只提供了 C/C++, Java 和 C# 版本的代碼, 並沒有 PHP 版本的代碼。 怎麼辦呢? 也許可以學習它的 C/C++