Time of Update: 2017-01-19
複製代碼 代碼如下:$user_agent = $_SERVER['HTTP_USER_AGENT'];if (strpos($user_agent, 'MicroMessenger') === false) { // 非微信瀏覽器禁止瀏覽 echo "HTTP/1.1 401 Unauthorized";} else { // 微信瀏覽器,允許訪問
Time of Update: 2017-01-19
功能很簡單,只是使用 PHP 讀取文本(TXT)檔案 並分頁顯示<?php //----------------you should save this file as m.php---------------- session_start(); if (empty($page)) {$page=1;} if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }?> <html>
Time of Update: 2017-01-19
一、擷取瀏覽器資訊,擷取訪客作業系統:windows、mac、linux、unix、bsd、other,以及訪客ip地址等資訊的PHP類複製代碼 代碼如下:<?php /** * 擷取訪客資訊的類:語言、瀏覽器、作業系統、ip、地理位置、isp。 * 使用: * $obj = new guest_info; *
Time of Update: 2017-01-19
現有1.php內容如下: 複製代碼 代碼如下:<?phpecho 'hi\nhi';在命令列中執行該檔案: 複製代碼 代碼如下:bash >> php 1.phphi\nhi這其中無法換行的原因很簡單,把單引號換為雙引號即可。 複製代碼 代碼如下:<?phpecho "hi\nhi";在命令列中執行該檔案: 複製代碼 代碼如下:bash >> php 1.phphihi
Time of Update: 2017-01-19
目前,一個網站有多個版本是很正常的,如PC版,3G版,移動版等等。根據不同的瀏覽裝置我們需要定向到不同的版本中。不僅如此,我們有時候還需要根據不同的用戶端載入不同的CSS,因此我們需要能夠檢測瀏覽裝置,SO,我們就需要用到“mobile detection”類庫。“mobile detection”是一個輕量級行動裝置檢測的PHP類庫,它採用結合特定的HTTP標題中的User-Agent字串來檢測移動用戶端環境。注意,mobile detection
Time of Update: 2017-01-19
說來慚愧,以前在去掉數組的空值是都是強寫foreach或者while的,利用這兩個文法結構來刪除數組中的空元素,簡單代碼如下:複製代碼 代碼如下:<?php foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] );
Time of Update: 2017-01-19
利用curl和Regex做的一個針對磨鐵中文網非vip章節的小說抓取器,支援輸入小說ID下載小說。依賴項:curl可以簡單的看下,裡面用到了curl ,Regex,ajax等技術,適合新手看看。在本地測試,必須保證連網並且確保php開啟curl的modeSpiderTools.class.php 複製代碼 代碼如下:<?php session_start(); //封裝成類 開啟這些自動抓取文章 #header("Refresh:30;http:/
Time of Update: 2017-01-19
一、推薦方法 CURL擷取<?php$c = curl_init();$url = 'www.jb51.net';curl_setopt($c, CURLOPT_URL, $url);curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);$data = curl_exec($c);curl_close($c);$pos = strpos($data,'utf-8');if($pos===false){$data = iconv("gbk","utf-8",$
Time of Update: 2017-01-19
按照ISO 2894中支付卡校正位的演算法 The Luhn Mod-10 Method 規定:1、對卡號上的每位元字乘以權重。其規則是,如果卡號數字個數是偶數,則第一位乘以2,否則就乘以1,然後以後分別是,1,2,1,2,1,2;2、如果每位元字乘以權重後超過9 ,則需要減去 9;3、將所有的處理過的加權數字求和,用 數字 10 求模運算;4、餘數應該是0,否則可能是輸入錯誤。也可能是一個假號。 順手PHP簡單實現下,實際情境前端驗證好一些,例如JS。 複製代碼 代碼如下:
Time of Update: 2017-01-19
php產生短網址複製代碼 代碼如下:<?php
Time of Update: 2017-01-19
功能:將檔案壓縮成zip,或者rar的壓縮包。尾碼名可以自訂。使用方法:首先執行個體化,然後傳參。兩個參數。第一個關於你檔案地址的一個Array。第二個是要你要儲存的壓縮包檔案的絕對位址。使用例子:複製代碼 代碼如下: $zipfiles
Time of Update: 2017-01-19
預設的日誌是輸出到protected/runtime/application.log如果需要修改那麼需要在main.php裡面的 components 下面增加log配置,如下:'preload' => array('log'),//這句也必須加上'components' => array( 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array(
Time of Update: 2017-01-19
一、意圖用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象二、原型模式結構圖三、原型模式中主要角色抽象原型(Prototype)角色:聲明一個複製自身的介面具體原型(Concrete
Time of Update: 2017-01-19
本文執行個體分析了php冒泡排序與快速排序演算法。分享給大家供大家參考,具體如下:$a=array('3','8','1','4','11','7');print_r($a);$len = count($a);//從小到大for($i=1;$i<$len;$i++){for($j=$len-1;$j>=$i;$j--)if($a[$j]<$a[$j-1]){//如果是從大到小的話,只要在這裡的判斷改成if($b[$j]>$b[$j-1])就可以了 $x=$a[$j]; $
Time of Update: 2017-01-19
本文執行個體講述了PHP實現的螞蟻爬杆路徑演算法代碼。分享給大家供大家參考,具體如下:<?php/** * 有一根27厘米的細木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米這五個位置上各有一隻螞蟻。 * 木杆很細,不能同時通過一隻螞蟻。開始 時,螞蟻的頭朝左還是朝右是任意的,它們只會朝前走或調頭, * 但不會後退。當任意兩隻螞蟻碰頭時,兩隻螞蟻會同時調頭朝反方向走。假設螞蟻們每秒鐘可以走一厘米的距離。 * 編寫程式,求所有螞蟻都離開木杆 的最小時間和最大時間。
Time of Update: 2017-01-19
要使用數組中的元素,就需要數組的定位。定位的實現需要藉助數組指標來完成。PHP中有很多函數可以移動數組指標。下面將給大家介紹幾個。將指標移動到下一個數組位置next()next()函數返回緊接著放在當前數組指標下一個位置的數組值。其形式如下:mixed next(array array)以下是一個例子:$fruits = array("apple", "banana", "orange", "pear");echo next($fruits);echo next($fruits);//
Time of Update: 2017-01-19
傳統上把數組(array)定義為一組有某種共同特性的元素,這裡的共同特性包括相似性(車模、棒球隊、水果類型等)和類型(例如所有元素都是字串或整數)等,每個元素由一個特殊的標識符來區分,這稱為健(key)。請注意,上面這句話中的傳統上一詞,因為現在可以摒棄這種定義,數組結構中可以包括完全無關的元素。PHP則更進一步,數組中的元素甚至可以不屬於同一種類型。例如,一個數組可能包含州名、郵遞區號、考試成績或撲克牌等元素。每個實體包含兩個項:前面提到的健(key)和值(value)。可以通過查詢鍵來擷取其
Time of Update: 2017-01-19
小編在網上查了許多關於php產生唯一id方法的文章,發現有很多的方法,特整理本文與大家分享php產生唯一id的解決方案,希望大家喜歡。1、md5(time() . mt_rand(1,1000000)); 這種方法有一定的機率會出現重複2、php內建函數uniqid() uniqid() 函數基於以微秒計的目前時間,產生一個唯一的 ID. w3school參考手冊有一句話:"由於基於系統時間,通過該函數產生的 ID 不是最佳的。如需產生絕對唯一的 ID,請使用 md5()
Time of Update: 2017-01-19
Web上傳檔案的三種解決方案分享給大家:這裡我要使用的是form法。通過為表單元素設定enctype=”multipart/form-data”屬性,讓表單提交的資料以二進位編碼的方式提交,在接收此請求的Servlet中用二進位流來擷取內容,就可以取得上傳檔案的內容,從而實現檔案的上傳。表單元素的enctype屬性指定的是表單資料的編碼方式,該屬性有3個值: 在網上找到了兩種方式,PHP配合apc實現和利用uploadprogress實現,這次我要使用的是uploadprogress,
Time of Update: 2017-01-19
本文執行個體講述了PHP常用的小程式程式碼片段。分享給大家供大家參考,具體如下:1.計算兩個時間的相差幾天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php時間日期函數strtotime已經把字串日期變成了時間戳記,這樣只要讓兩數值相減,然後把秒變成天就可以了,比較的簡單,如下:$days=round(($enddate-$startdate)/3600/24) ;echo $days;