Time of Update: 2018-12-08
複製代碼 代碼如下:/** +---------------------------------------------------------- * UBB 解析 +---------------------------------------------------------- * @return string +---------------------------------------------------------- */ function ubb($Text) {
Time of Update: 2018-12-08
解決方案: 使用伺服器作為代理. 在PHP中, 使用我最喜歡的最強大的CURL,嘿嘿 下面是在萬網查詢網域名稱的執行個體代碼 複製代碼 代碼如下:<?php $dn = $_GET['dn']; // 網域名稱, 不包括www $ex = $_GET['ex']; // 頂級網域名稱, 如 .com, .cn, 包括最前面的. // 查詢網域名稱是否已經註冊 $url = 'http://pandavip.www.net.cn/check/check_ac1.cgi'; $ch =
Time of Update: 2018-12-08
複製代碼 代碼如下:$price=$row['price']; //原價 $nowprice=$row['nowprice']; //現價 $jiesheng=$price-$nowprice; //節省金額 //$discount折扣計算 if ( $nowprice > 0 ) { $discount = round(10 / ($price / $nowprice), 1); } else { $discount = 0; } if ( $discount <= 0 )
Time of Update: 2018-12-08
第一種寫法: $content=str_replace("\n","",$content); echo $content; 第二種寫法: str_replace("\r\n","",$str); 第三種寫法: $content=preg_replace("/\s/","",$content); echo $content; 附: 首先說說\n,\r,\t \n 軟斷行符號: 在Windows 中表示換行且回到下一行的最開始位置 在Linux、unix 中只表示換行,但不會回到下一行的開始位置。
Time of Update: 2018-12-08
1. $_REQUEST php中$_REQUEST可以擷取以POST方法和GET方法提交的資料,但是速度比較慢 2. $_GET 用來擷取由瀏覽器通過GET方法提交的資料。GET方法他是通過把參數資料加在提交表單的action屬性所指的URL中,值和表單內每個欄位一一對應,然後在URL中可以看到,但是有如下缺點: 1. 安全性不好,在URL中可以看得到 2. 傳送資料量較小,不能大於2KB。 3. $_POST 用來擷取由瀏覽器通過POST方法提交的資料。POST方法他是通過HTTP
Time of Update: 2018-12-08
:原始碼: [code] <? //+------------------------+ //| pie3dfun.PHP//公用函數 | //+------------------------+ define("ANGLE_STEP", 5); //定義畫橢圓弧時的角度步長 function draw_getdarkcolor($img,$clr) //求$clr對應的暗色 { $rgb = imagecolorsforindex($img,$clr); return
Time of Update: 2018-12-08
複製代碼 代碼如下:<? /** * 操縱檔案類 * * 例子: * FileUtil::createDir('a/1/2/3'); 測試建立檔案夾 建一個a/1/2/3檔案夾 * FileUtil::createFile('b/1/2/3'); 測試建立檔案 在b/1/2/檔案夾下面建一個3檔案 * FileUtil::createFile('b/1/2/3.exe'); 測試建立檔案 在b/1/2/檔案夾下面建一個3.exe檔案 *
Time of Update: 2018-12-08
目前被很多系統所使用,例如Flick、Twitter等。這是一套開放原始碼軟體,以BSD license授權發布。下面記錄一下在lamp環境下的Memcached安裝。關於Memcached的應用,這裡有兩篇不錯的文章:《應用 memcached 提升網站效能》、《Discuz!的Memcache緩衝實現》使用apt安裝memcached apt-get install memcached 啟動memcached 1. 終端下使用命令 memcached就可以啟動 。例如 memcached -
Time of Update: 2018-12-08
問題: 有沒有辦法在php中實現多線程呢? 假設你正在寫一個基於多台伺服器的php應用,理想的情況時同時向多台伺服器發送請求,而不是一台接一台。 可以實現嗎? 回答: 當有人想要實現並發功能時,他們通常會想到用fork或者spawn threads,但是當他們發現php不支援多線程的時候,大概會轉換思路去用一些不夠好的語言,比如perl。 其實的是大多數情況下,你大可不必使用fork或者線程,並且你會得到比用fork或thread更好的效能。 假設你要建立一個服務來檢查正在啟動並執行n台伺服器,
Time of Update: 2018-12-08
1.簡單句法規則(用花括弧界定變數名,適用於PHP所有版本): 複製代碼 代碼如下:$a ='flower'; echo "She received some $as";// 無效;字母s會被當成有效變數名組成元素,但是這裡的變數是$a echo "She received some ${a}s";// 有效 echo "She received some {$a}s";// 有效;推薦的使用方法 我們希望表達的是”她收到一些花“,語境中的flower應該採用複數形式(也就是說應該在後面加上S)
Time of Update: 2018-12-08
文字編碼的轉換mb_convert_encoding() mb_convert_encoding( $str, $encoding1,$encoding2 ) $str,要轉換編碼的字串 $encoding1,目標編碼,如utf-8,gbk,大小寫均可 $encoding2,原編碼,如utf-8,gbk,大小寫均可 執行個體1 複製代碼 代碼如下:<?php $str='指令碼之家:http://www.jb51.net'; echo mb_convert_encoding($str, "
Time of Update: 2018-12-08
一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,需要截斷的字串 $start,截斷開始處,起始處為0 $length,要截取的字數 $encoding,網頁編碼,如utf-8,GB2312,GBK 執行個體: 複製代碼 代碼如下:<?php $str='指令碼之家:http://www.jb51.net'; echo
Time of Update: 2018-12-08
array_intersect() 定義和用法 array_intersect() 函數返回兩個或多個數組的交集數組。 結果數組包含了所有在被比較數組中,也同時出現在所有其他參數數組中的值,鍵名保留不變。 注釋:僅有值用於比較。 文法 array_intersect(array1,array2,array3...)參數描述array1必需。與其他數組進行比較的第一個數組。array2必需。與第一個數組進行比較的數組。array3可選。與第一個數組進行比較的數組。可以有多個。例子 複製代碼
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php $str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; preg_match_all($pattern,$str,$match);
Time of Update: 2018-12-08
簡單示意一下: 複製代碼 代碼如下:<?php class test { private $_name = ''; public function setName($name) { $this->_name = $name; return $this; } public function getName() { echo $this->_name . "\n"; return $this; } } $link = new test(); // 方法鏈
Time of Update: 2018-12-08
一個完整表單處理 下面我們將建立一個複雜的表單,代碼如下所示。 複製代碼 代碼如下:<form action="someform.php" method="post"> <table width="541" border="0"> <tr> <td width="26%">姓名:</td> <td width="74%"><input type="text" name="username"
Time of Update: 2018-12-08
0 與任意非數字(或者說,不可轉化為數位字元)前置的字串比較(操作符為==), 均返回 true.原因是, 數字與字串比較時, 先嘗試將字串轉換為數字, 再比較, 一個不能轉換為數位字串, 轉換結果為0, 故, 與0比較總返回 true.更加詳細的比較規則, 多種類型的比較規則, 在 PHP手冊/語言參考/運算子/比較子 可以找到.在PHP裡當兩個數字型字串(只含數位字串)進行比較的時候是直接轉換成數值進行比較的 如下樣本:(注意$a和$b兩個變數的最後一位不相等) 複製代碼
Time of Update: 2018-12-08
1.修改recaptchalib.php中的兩個方法 複製代碼 代碼如下:function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = _recaptcha_qsencode ($data); $response = ''; $url = $host.$path; $post_data = $req; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);
Time of Update: 2018-12-08
不知道怎麼回事總是令人不舒服的,因此我通過閱讀源碼和查閱有限的資料簡要瞭解一下相關機制,本文是我對研究內容的總結。 本文首先解釋了安全執行緒的概念及PHP中安全執行緒的背景,然後詳細研究了PHP的安全執行緒機制ZTS(Zend Thread Safety)及具體的實現TSRM,研究內容包括相關資料結構、實現細節及運行機制,最後研究了Zend對於單線程和多線程環境的選擇性編譯問題。 安全執行緒
Time of Update: 2018-12-08
PHP內建函數 array_multisort 要求每個數組大小一樣 $areas是地區的二維數組,包含人數和次數,現在要按這2種數進行降序排序 複製代碼 代碼如下:foreach($areaArray as &$areas) { $times = $numbers = array(); foreach($areas as $province => $v) { $times[$province] = $v['times']; $numbers[$province] =