Time of Update: 2017-01-13
/** * php四種基礎排序演算法的已耗用時間比較 * @authors Jesse (jesse152@163.com) * @date 2016-08-11 07:12:14 *///冒泡排序法function bubbleSort($array){ $temp = 0; for($i = 0;$i < count($array) -1;
Time of Update: 2017-01-13
10.操作符 10.1 算術操作符 算術操作符通常用於整型或雙精確度類型的資料。如果將它們應用於字串,PHP會試圖將這些字串轉換成一個數字。如果其中包含“e”或“E”字元,它就會被當作是科學標記法並被轉換成浮點數,否則將會被轉換成整數。PHP會在字串開始處尋找數字,並且使用這些數字作為該字串的值,如果沒找到數字,該字串的值則為0。 10.2 字串操作符 可以使用字串串連操作符將兩個字串串連起來產生並儲存到一個新字串中。$a =
Time of Update: 2017-01-13
__wakeup()函數用法__wakeup()是用在還原序列化操作中。unserialize()會檢查存在一個__wakeup()方法。如果存在,則先會調用__wakeup()方法。<?phpclass A{ function __wakeup(){ echo 'Hello'; } }$c = new
Time of Update: 2017-01-13
這篇文章準備通過通過請求語句來看傳入的資料在代碼中流向,這樣或許更方便來理解這個漏洞http://[host]/[sugar]/index.php?module=Connectors&action=RunTest&source_id=ext_rest_insideview&ext_rest_insideview_[%27.phpinfo().%27]=1最後的效果就是程式會執行phpinfo()函數。流程分析入口函數action_RunTest()當訪問POC時,程式會進
Time of Update: 2017-01-13
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2016/11/1 * Time: 12:26 *//*把數字轉換成字元對應解析 * @param mixed $in String or long input to translate * @param boolean
Time of Update: 2017-01-13
下面的情況就會導致表單重複提交:點擊提交按鈕兩次。點擊重新整理按鈕。使用瀏覽器後退按鈕重複之前的操作,導致重複提交表單。使用瀏覽器記錄重複提交表單。瀏覽器重複的HTTP請求。網頁被惡意重新整理。下面是幾種解決辦法:一:利用js設定按鈕點擊後變成灰色<form name=form1 method=”POST” action=”/” target=_blank><p><input
Time of Update: 2017-01-13
使用prepared以及參數綁定查詢可根本性防止sql注入的發生:SQL語句與參數分批傳輸到sql伺服器的方式讓利用字串拼接的SQL注入沒有了施展空間。基本上你有兩種方式完成上述方法:使用PDO:$stmt = $pdo->prepare('SELECT * FROM employees WHERE name = :name');$stmt->execute(array('name' => $name));foreach ($stmt as $row)
Time of Update: 2017-01-13
匹配網域名稱有以下的格式要求:1、網域名稱中的標號都由英文字母和數字組成,每一個標號不超過63個字元,也不區分大小寫字母。標號中除連字號(-)外不能使用其他的標點符號。2、各級網域名稱之間用實點(.)串連,第三層網域名的長度不能超過20個字元。3、由多個標號組成的完整網域名稱總共不超過255個字元。 所以匹配網域名稱的正則要1、由英文數字 和 “_”組成
Time of Update: 2017-01-13
對於有重複的5到10位元字可以使用d{5,10} 這樣的正則無重複的5到10位元字我考慮了一下還不會,最然只好查網上。有一個版本還不錯,反正RegexBuddy測試通過了。 代碼如下複製代碼 ^(?!d*?(d)d*?1)d{5,10}$ 對於(?!………(……)………1)這樣的形式我還沒有研究透,有時間我真要細細研究。 上一個php的例子:
Time of Update: 2017-01-13
原因分析出現undefined function curl_init()錯誤是沒有載入函數模組了,因這php curl函數是必須在php.ini中載入php_curl.dll模組才可以,所以原因知道了我們不可以開始操作了。檢查:1. function_exists()下,是否已經支援CURL2. php/ext目錄下,php_curl.dll 是否存在;3. php安裝目錄下,libeay32.dll 和 ssleay32.dll 是否存在!修改配置:1. 修改php.ini,將
Time of Update: 2017-01-13
nbsp;用php產生excel檔案 哈哈,今天又學一招。php產生excel文檔太簡單了,估計大家都會用到,所以共用出來。大家來看代碼:<? header("Content-type:application/vnd.ms-excel");
Time of Update: 2017-01-13
P>Java語言功能強大,因此在許多情況下在php中來調用Java的功能將十分有用。在php中調用Java語言有兩種方法,一種是使用php中的Java擴充模組,另一種是使用minij2ee應用伺服器提供的SJOP協議實現。下面我們來比較一下這兩種方法各自的特點。1.php的Java模組php發布版中包含一個Java擴充模組,可以用來調用Java對象,例如:<?php$system=new Java("java.lang.System");print
Time of Update: 2017-01-13
以下是一段gb2312 -> UTF-8 的函數,我抄了 unicode -> UTF-8 的演算法,所以實際比GB2312->unicode 沒多多少東西,請大家注意調用gb2utf8()時不能中英文混用 程式需要的GB2312.txt檔案 <? //Program writen by sadly www.phpx.com //gb2utf8.php function gb2utf8($gb) { if(!trim($gb)) return $gb;
Time of Update: 2017-01-13
for($i=0;$i<5;$i++){$pagecode = @file_get_contents("http://www.sogou.com/web?num=1&query=site:".$q); if($pagecode){ break; }}
Time of Update: 2017-01-13
<?php$action = $_GET['action'];require_once('auc.main.class.inc.php');$auc = new auc();if ($action == 'uploadfile') { $auc = new auc(); $result = $auc->upload("file"); if (is_array($result)) { echo
Time of Update: 2017-01-13
class Trees{ private $_keyId = 'Id'; private $_keyName = 'Name'; private $_keyFid = 'Fid'; function __construct($keyId='',$keyName='',$keyFid='') { if($keyId==""){$this->_keyId =
Time of Update: 2017-01-13
class Client{ public function __construct() { /**/ } /** * 擷取瀏覽器用戶端 * * @return string */ public function browser() { $info =
Time of Update: 2017-01-13
function readable_random_string($length =
Time of Update: 2017-01-13
$array = array('jpg','gif','png','jpeg');$picImg ='/upfile/upload_pic/thumbnail_1258615556.jpg';$img = strtolower($picImg);//擷取檔案件副檔名方法一$ext = substr($img,strrpos($img,'.')+1);//這裡是讀取副檔名的代碼//擷取檔案件副檔名方法二$ext = end(explode('.',$img));//擷取檔案件副檔名方法三
Time of Update: 2017-01-13
*/$dir ='/www.111cn.net'; if(strstr($src, "http://") && !strstr($src, $_SERVER['HTTP_HOST'])){ $src = getimg($src); } function getimg($l1){ $l2 = $dir.'/'.substr(md5($l1),10,10).strrchr($l1