Time of Update: 2017-02-27
原理:1.將原網址做crc32校正,得到校正碼。2.使用sprintf('%u') 將校正碼轉為無符號數字。3.對無符號數字進行求餘62操作(大小寫字母+數字等於62位),得到餘數後映射到62個字元中,將映射後的字元儲存。(例如餘數是10,則映射的字元是A,0-9對應0-9,10-35對應A-Z,36-61對應a-z)4.迴圈操作,直到數值為0。5.將所有映射後的字元拼接,就是短網址後的code。代碼如下:/** 產生短網址 * @param String $url 原網址 *
Time of Update: 2017-02-27
php Timer 頁面已耗用時間監測類,可按不同key監測不同的已耗用時間Timer.class.php<?php /** Timer class, 計算頁面已耗用時間,可按不同key計算不同的已耗用時間 * Date: 2014-02-28 * Author: fdipzone * Ver: 1.0 * * Func: * public start 記錄開始時間 * public end 記錄結束時間 *
Time of Update: 2017-02-27
如果你想處理JAVA過來的介面。在PHP裡面是這樣表現的:<?php $url = '此處為JAVA提供的介面URL地址'; //我們統一用的是JSON格式 $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,
Time of Update: 2017-02-27
二維碼就是用在平面上用特定的幾何圖形記錄資料資訊的,QR碼是常見的一種二維碼。QR原理理解起來比較複雜,自己處理的話,估計得花不少時間。這裡推薦一個產生QR碼的php類庫PHP QR Code。這個我自己使用過了,沒發現什麼問題,分享給大家。下載地址:http://download.csdn.net/detail/u011986449/6865449QR碼Data表示要記錄的資料,如果是儲存utf-8編碼的中文,最多984個。ECC表示錯誤修正層級, 錯誤修正層級越高,產生圖片會越大。L水平
Time of Update: 2017-02-27
php擷取瀏覽器資訊。擷取訪客語言。擷取訪客作業系統。擷取訪客IP地址。擷取訪客地理位置。php擷取瀏覽器資訊,擷取訪客語言:簡體中文、繁體中文、English。擷取訪客作業系統:Windows、MAC、Linux、Unix、BSD、Other。擷取訪客IP地址。擷取訪客地理位置,使用 新浪騰訊介面。<?php /** * 擷取訪客資訊的類:語言、瀏覽器、作業系統、IP、地理位置、ISP。 * 使用: * $obj = new guest_info; *
Time of Update: 2017-02-27
很多人在做開發的時候並沒有注意到SQL的查詢是可以被改掉的,其實SQL卻是最不安全的因素之一,通過SQL,更有可能去直接執行系統命令,在伺服器上建立使用者,修改密碼等操作也不是不可能。直接 SQL 命令注入就是攻擊者常用的一種建立或修改已有 SQL 陳述式的技術,從而達到取得隱藏資料,或覆蓋關鍵的值,甚至執行資料庫主機作業系統命令的目的。這是通過應用程式取得使用者輸入並與靜態參數組合成 SQL 查詢來實現的。$offset = $argv[0]; // 注意,沒有輸入驗證!$query = &
Time of Update: 2017-02-27
IECapt可以將捕獲網頁,產生BMP、JPEG 或 PNG格式的圖片,包含C++和C#兩種版本,不足是依賴於Internet Explorer,這就決定了它只能在Windows下使用。IECapt是一個命令列工具,通過指定的url,利用ie核心,即可將其圖片截取下來。操作:第一步:下載地址IECapt :http://download.csdn.net/detail/u011986449/6877893第二步:如下代碼:<?php
Time of Update: 2017-02-27
PHP是一門很容易上手的Web程式設計語言。PHP學習成本很低,能夠迅速開發各種Web應用,是一個很優秀的工具。儘管很多人覺得PHP缺點很多,quick and dirty 之類的,但是“這個世界上只有兩種程式設計語言,一種是飽受爭議的,一種是沒人用的”,不是嗎?只要能夠把事情做好的工具,就是好工具。PHP就是這麼一個優秀的語言工具。01.<?php 02.header('content-type:text/html;charset=utf-8');03.
Time of Update: 2017-02-27
PHP中exit和die有什麼區別?兩個有區別,die是退出並釋放記憶體,exit是退出但不釋放記憶體。這個解釋顯然是錯的,我們以前都看過手冊中說,兩者只是別名關係,除此之外完全一樣。不過我還是很好奇,決定從源碼中找找線索,看看php是如何處理的這個“別名”。首先要清楚一點,die和exit都是語言結構而非函數。很多初學者總搞不清語言結構和函數的區別,用通俗點的話講,語言結構可以理解為文法本身的一種標識。像+、-、*、/這些也都是語言結構,if、else、for、whil
Time of Update: 2017-02-27
php中的shuffle函數只能打亂一維數組,有什麼辦法快速便捷的打亂多維陣列?手冊上提供了<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key]
Time of Update: 2017-02-27
例如:A.php<?php$usernane?>要將A.php中的$usernane值傳給另外一個頁面(B.php)中的實現方法:<meta http-equiv='refresh' content='0;url='B.php?user=$username'> 接收 echo $_GET['user'];這樣,就可以在B.php中訪問$username的值B.php<?phpecho
Time of Update: 2017-02-27
01.<?php 02.header('content-type:text/html;charset=gbk'); 03.date_default_timezone_set('PRC'); 04.$n=chr(13); 05.echo "<SCRIPT LANGUAGE=\"JavaScript\">".$n;06.echo "document.write('<div
Time of Update: 2017-02-27
PHP 跳轉,即重新導向瀏覽器到指定的 URL,是一個很常見的功能。這種功能也有一些細節性的要求,比如等待多少秒以後跳轉,用不用JavaScript實現跳轉,等等。下面的跳轉方法考慮到很多,並參數化,可以用到具體的項目當中。<?php /** * 重新導向瀏覽器到指定的 URL * * @param string $url 要重新導向的 url * @param int $delay 等待多少秒以後跳轉 *
Time of Update: 2017-02-27
在PHP中數組分為兩類: 數字索引數組和關聯陣列。其中數字索引數組和C語言中的數組一樣,下標是為0,1,2…而關聯陣列下標可能是任意類型,與其它語言中的hash,map等結構相似。下面介紹PHP中遍曆關聯陣列的三種方法:foreach<?php $sports = array( 'football' => 'good', 'swimming' => 'very well', 'running' => 'not good'
Time of Update: 2017-02-27
你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個應用後,你認為應該是大功告成了,可惜在調試的時候,老是不斷的發現bug,而且最可怕的是,這些bug是重複出現的,你可能發現這些bug之間會有關聯,但卻老是找不到問題的所在。當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。一旦你編寫好單元測試用例,當你需要修改你的代碼
Time of Update: 2017-02-27
今天在論壇裡看到有個朋友的需求,見證csdn的版主都不愧是大牛的角色存在啊!!!儲存起來,方便以後需要的時候使用。字串為:1 = 光電滑鼠 2 = 機械滑鼠 3 = 沒有滑鼠 1.1 = 黑色光電滑鼠 1.2 = 紅色光電滑鼠 1.2.1 = 藍芽紅色光電滑鼠版主解答為:<?php$s =<<< TXT 1 = 光電滑鼠 2 = 機械滑鼠 3 = 沒有滑鼠 1.1 = 黑色光電滑鼠 1.2 = 紅色光電滑鼠 1.2.1 = 藍芽紅色光電滑鼠
Time of Update: 2017-02-27
首先看看效果圖:1.資料設定檔 db.php<?php return array( array( 'one' => '關於我們', 'two' => array( array( 'three_tit' => '公司介紹', 'three_cont' => array(
Time of Update: 2017-02-27
<?php //計算抽獎的機率 function get_rand($proArr) { $result = ''; $proSum = array_sum($proArr); foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum);
Time of Update: 2017-02-27
(deque,全名double-ended queue)是一種具有隊列和棧的性質的資料結構。雙向隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。在實際使用中,還可以有輸出受限的雙向隊列(即一個端點允許插入和刪除,另一個端點只允許插入的雙向隊列)和輸入受限的雙向隊列(即一個端點允許插入和刪除,另一個端點只允許刪除的雙向隊列)。而如果限定雙向隊列從某個端點插入的元素只能從該端點刪除,則該雙向隊列就蛻變為兩個棧底相鄰的棧了。DEQue.class.php<?php /**
Time of Update: 2017-02-27
heredoc 結構heredoc 句法結構:<<<。在該運算子之後要提供一個標識符,然後換行。接下來是字串本身,最後要用前面定義的標識符作為結束標誌。<?php $content = <<<FDIPZONE <html> <head> <title>test</title> </head> <body> <p><img