設計的主要問題,如何把一個url轉成一個6位的字串,且這些字串不允許衝突,比如不能讓兩個不同的url產生同一個字串 有的同學可能說直接md5然後截前6位,但是這樣很容出現衝突 可能有的同學說用一個index來累加,但是6位的只能表達999999個連結,明顯達不到要求,怎麼辦呢,筆者這裡給一個思路 既然是6位,那麼每位如果可能出現 0-9 a-z A-Z 就有
pear 是PHP的官司方開源類庫,功能強大方便,好多人不知從何入手使用PEAR,網路搜尋,多數為go-pear.php安裝之類, 簡單說明:在php 4.4之前的版本,需要使用go-pear.php,之後的php都已經預設安裝pear,但可以使用go-pear.phar檔案進行pear 升級 1.從http://pear.php.net/go-pear.php拷貝下載go-pear.php或go-pear.phar,另存到php目錄下 2.cmd方式進入到php
事情的起源是一段很普通的代碼: <?phpsession_start();$_SESSION['test'] = 'test';$_SESSION['name'] = 'name';$data = serialize($_SESSION);...更多後續代碼?> 沒有問題,很簡單的一段設定session的代碼。 但是運行後卻報錯: Cannot send session cache limiter - headers already sent
前言 這一次,我圍繞Hello World來展開Zend虛擬機器的執行過程。Hello World的PHP版本: <?php echo 'Hello World'; ?> 前一篇文章聊到的詞法分析階段就會把上邊的指令碼分析出一個Token序列:
在網上查了下電子郵件格式的驗證,做下總結。 eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$str) 這個看起來更加合理一些,因為它對尾碼名稱進行了驗證,儘管現在出現了4個字元以上的頂級網域名稱,但是只需要稍加修改即可。不過電子郵件地址user@xxx,com仍然能夠通過驗證,仔細檢查後發現是因為沒有對.進行轉義導致。於是對它稍做修改:
1. xdebug 一定安裝與php版本一致的,否則載入會失敗。安裝的時候查看一下xdebug的安裝說明 主要是 --with-php-config=/php安裝的bin目錄/php-config 要不然找不到安裝的php的版本資訊。 2. 安裝完成後,在php.ini 中增加 zend 擴充,而不是extension [XDebug]
1.從寬約束,每行不超過130列 2.類名由英文組成,首字母大寫,用底線隔開,格式:This_Class_Do 3.介面類由Interface作尾碼,如:Log_Adapter_Interface 4.檔案命名,全部小寫,多詞用底線隔開 5.由英文組成,不用數字和底線,駱駝法則(首字母小寫開始,其它首字母大寫) 6.對象的存取器由get,set作為首碼 7.方法涉及到設計模式,則方法命名盡量包含設計模式名稱 8.變數命名也遵循駱駝法則,不提倡數字
<?php //Add YGuang 20130508 include_once('tbszip.php'); $zip = new clsTbsZip(); // Open the document // $inFileName = "Text.docx"; $inFileName = "temp1.docx"; $outFileName =
有這樣的需求,需要根據使用者的IP地址,定位使用者所在的城市。 本文記錄性文章,無邏輯性。有這樣需求的朋友,可以直接拷貝使用。直接上代碼,不需贅述。 <?phpheader('Content-Type:text/html;Charset=utf-8');function GetIp(){ $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)){
xhprof 是fb搞的一個用來分析php程式效能的工具,使用輕巧方便。官方地址:http://mirror.facebook.net/facebook/xhprof/doc.html#installation 1,安裝使用: wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxf xhprof-0.9.2.tgz cd xhprof-0.9.2 cp -r xhprof_html xhprof_lib
<?php $start=$_GET['s']; $end=$_GET['e']; $requests = array(); for ($index = $start; $index < $end; $index++) { $url="http://www.essort.com/amfphp/services/curl/loadTest.php?uid=$index"; $requests[]=$url; } $main = curl_multi_init();
<?php //第一種方式讀取檔案 $file_path = "db.ini"; //判斷檔案是否存在(必須判斷) if(file_exists($file_path)){ //開啟檔案,指定檔案路徑,讀取方式 $fp = fopen($file_path, "a+"); //讀取長度 $con = fread($fp,filesize($file_path));
<?php /*正則取圖片img標記中的任意屬性*/ $word = '<p height="22" align="cenetr">111 22</p> <img src="/upload/images/aaa.jpg" width="100" height="50"/><div
<? php /*PHP正則提取圖片img標記中的任意屬性*/ $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br
<?php error_reporting(E_ALL ^ E_NOTICE); // 分析 HTTP_ACCEPT_LANGUAGE 的屬性 // 這裡只取第一語言設定 (其他可根據需要增強功能,這裡只做簡單的方法示範) preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_
問題:網頁上提交表單之後,PHP為什麼不能擷取提交的內容。然而在老版本的PHP上運行卻正常。 新版的PHP已經廢棄了原來的表單內容處理方式,即不再把提交的表單的內容直接複製到一個同名變數中。解決辦法有四個: 1. 修改php.ini,尋找 register_globals,將其值修改為
作者: Laruence( ) 本文地址: http://www.laruence.com/2010/05/04/1450.html 轉載請註明出處 在大型的Web項目中, include_path是一個模組化設計的根本中的根本(當然,現在也有很多基於autoload的設計, 這個不影響本文的探討), 但是正是因為include_path, 經常會讓我們遇到一些因為沒有找到正確的檔案而導致的看似”詭異”的問題. 也就有了如下的疑問:
PHP strpos() 函數 PHP String 函數 定義和用法 strpos() 函數返回字串在另一個字串中第一次出現的位置。 如果沒有找到該字串,則返回 false。 文法 strpos(string,find,start) 參數 描述 string 必需。規定被搜尋的字串。 find
原作者charlee、原始連結http://tech.idv2.com/2007/07/06/use-local-so-in-php/ 某個功能被編譯到so檔案中,那麼如何通過php來調用它。一個方法是寫一個php模組(php extension),在php中調用該模組內的函數,再通過該模組來調用so中的函數。下面做一個簡單的例子,使用的作業系統是Fedora Core 6。 首先做一個簡單的so檔案:
從昨天開始,這個問題一直困擾著我。 PHP寫的網頁,一直是亂碼。詭異的是,有一個檔案夾的檔案不是亂碼,開啟以後顯示正常。 把裡面的檔案挪到其他地方,或者把內容完全複製到另外一個檔案,都還是亂碼。 網頁內也指定是UTF-8了,網頁內容也是UTF-8的。完全是Linux下的操作,按說不會有Windows下那麼多蛋疼的問題。 這個問題真是糾結啊………… 後來仔細查看PHP.ini這個檔案,有個關於default_charset 是處於注釋狀態的,而且後面的預設值不是UTF-8