如何用php產生1-10之間的不重複隨機數?例1,使用shuffle函數產生隨機數。<?php$arr=range(1,10);shuffle($arr);foreach($arr as $values){ echo $values." ";}?>例2,使用array_unique函數產生隨機數。<?php$arr=array();while(count($arr)<10){ $arr[]=rand(1,10);
其實抓ajax非同步內容的頁面和抓普通的頁面區別不大。ajax只不過是做了一次非同步http請求,只要使用firebug類似的工具,找到請求的後端服務url和傳值的參數,然後對該url傳遞參數進行抓取即可。利用Firebug的網路工具如果抓去的是頁面,則內容中沒有顯示的資料,是一堆JS代碼。Code$cookie_file=tempnam('./temp','cookie');$ch = curl_init();$url1 =
做採集經常遇到的問題是內容排版問題,用了一些時間寫了個用正則替換html標籤和樣式的函數,共用下。複製代碼 代碼如下:/** * 格式化內容 * @param string $content 內容最好統一用utf-8編碼 * @return string * !本函數需要開啟tidy擴充 */function removeFormat($content) { $replaces = array ( "/
1,快速建立數組的函數range()比如range()函數可以快速建立從1到9的數字數組:複製代碼 代碼如下:<?php $numbers=range(1,9);echo $numbers[1];?>當然,使用range(9,1)則建立了9到1的數字數組。同時,range()還可以建立從a到z 的字元數組:複製代碼 代碼如下:<?php $numbers=range(a,z);foreach ($numbers as $mychrs)
fopen() 函數用於在 PHP 中開啟檔案。此函數的第一個參數含有要開啟的檔案的名稱,第二個參數規定了使用哪種模式來開啟檔案:複製代碼 代碼如下:<?php$file=fopen("welcome.txt","r");?>檔案可能通過下列模式來開啟:r : 唯讀。指標定位在檔案的開頭,如果檔案不會報錯。r+: 讀/寫。指標定位在檔案的開頭,如果檔案不存會報錯。w : 唯寫。開啟並清空檔案的內容,如果檔案不存在,則建立新檔案。w+:
有時候可變的變數名會給編程帶來很大的方便。也就是說變數名可以被動態命名和使用。通常變數通過下面這樣的語句來命名 :$a = 'hello';可變變數名指的是使用一個變數的值作為這個變數的名稱。在上面的例子中,通過使用兩個$符號,你可以把hello設定成一個變數的名稱,就像下面那樣。$$a = 'world'; 通過上面的兩個語句,有兩個變數被定義:變數$a,裝的內容是”hello” 以及變數$hello,裝的內容是 “world”。 於是,下面的語言:echo "$a ${$a}";
複製代碼 代碼如下:function encode_pass($tex,$key,$type="encode"){
複製代碼 代碼如下:<?php$name = 'Today 3? , very/ cold';$name = strtolower($name);//$name = preg_replace('/[^a-z0-9\s]/','',$name);$name = preg_replace('/[\.\s+\?,\/"]/','_',$name); //change spacesecho $name;?>其中複製代碼 代碼如下:$name = preg_replace('/[\.\s+\?
顧名思義,工廠是可以加工零件的,PHP程式中的原廠模式也有相同的功能,可以方便的使用一個靜態Factory 方法來執行個體化某一個類,那麼這樣做的好處是什麼呢?初學PHP的設計模式,以下是我個人的理解一般我們執行個體化一個類會給它一些參數以便在其構析的時候可以根據不同的參數反饋出我們需要的結果。舉例說明,以下是一個User類,非常簡單:複製代碼 代碼如下:<?phpinterface IUser{ function getName();
複製代碼 代碼如下: <?php // 請求 PHPmailer類 檔案 require_once("class.phpmailer.php"); //發送Email函數 function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) { $mail = new PHPMailer();
php屏蔽電話號碼中間四位:複製代碼 代碼如下:Method 1:function hidtel($phone){ $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定電話 if($IsWhat == 1){
在這裡我想總結一下取得地址欄內URL及檔案所屬的我更路徑的一些資訊:運用$_SERVER[ ]我們可以來完成許多事情:它是一個包含頭部(headers),路徑資訊及指令碼位置的數組,數組的實體由web伺服器建立。這是一個“superglobal”,或者可以描述為自動全域變數。這隻不過意味這它在所有的指令碼中都有效。在函數或方法中您不需要使用global $_SERVER; 訪問它,就如同使用 $HTTP_SERVER_VARS 一樣。$HTTP_SERVER_VARS
本文執行個體講述了php實現的雙向隊列類及其用法,對於PHP資料結構與演算法的學習有不錯的參考價值。分享給大家供大家參考。具體分析如下:(deque,全名double-ended
本文執行個體講述了php實現根據url自動產生縮圖的方法,是非常實用的功能。分享給大家供大家參考。具體方法如下:原理:設定apache rewrite ,當圖片不存在時,調用php建立圖片。例如:原圖路徑為:http://localhost/upload/news/2013/07/21/1.jpg縮圖路徑為:http://localhost/supload/news/2013/07/21/1.jpg當訪問
本文執行個體講述了PHP實現自動登入google play下載app report的方法,有不錯的實用價值。分享給大家供大家參考。具體實現步驟如下:一、流程:1.登入google play登入google
本文執行個體講述了PHP遍曆檔案夾與檔案類及處理類用法,非常具有實用價值。分享給大家供大家參考。具體方法如下:FindFile.class.php類檔案用於遍曆目錄檔案,具體代碼如下:<?php /** 遍曆檔案夾及檔案類 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 儲存遍曆的檔案 protected
本文執行個體講述了php的XML檔案解釋類及其用法,是非常實用的技巧。分享給大家供大家參考。具體如下:XMLParser.class.php類檔案如下:<?php /** XML 檔案分析類 * Date: 2013-02-01 * Author: fdipzone * Ver: 1.0 * * func: * loadXmlFile($xmlfile) 讀入xml檔案輸出Array * loadXmlString($xmlstring)
本文執行個體講述了php實現的返回資料格式化類及其用法,在字串處理中非常具有實用價值。分享給大家供大家參考。具體方法如下:DataReturn.class.php類檔案如下:<?php /** 返回資料格式化類 * Date: 2011-08-15 * Author: fdipzone */ class DataReturn{ // class start private $type; private $xmlroot; private $callback;
本文執行個體講述了PHP實現AES256密碼編譯演算法的方法,是較為常見的一種密碼編譯演算法。分享給大家供大家參考。具體如下:aes.class.php檔案如下:<?php /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* AES implementation in PHP (c) Chris Veness 2005-2011.
本文執行個體講述了php產生QRcode執行個體。是一個非常有用的功能。分享給大家供大家參考。具體如下:執行個體示範效果如下圖所示:主要功能代碼如下:<?php ini_set('display_errors', 'on'); $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; $PNG_WEB_DIR = 'temp/'; include "qrlib.php";