Time of Update: 2017-02-28
代碼如下:<?php/***功能:對字串進行加密處理*參數一:需要加密的內容*參數二:密鑰*/function passport_encrypt($str,$key){ //加密函數srand((double)microtime() * 1000000);$encrypt_key=md5(rand(0,
Time of Update: 2017-02-28
這篇文章主要介紹了php使用curl儲存cookie的樣本,需要的朋友可以參考下代碼如下:<?php$curl = curl_init();$url = 'http://www.jb51.net/admin/gateway/login';$data = array( 'username'=>'admin', 'password'=>'123');$cookie =
Time of Update: 2017-02-28
PHP擷取“今天的時間戳記”,再通過“今天”擷取昨天和明天0點和23:59:59的時間戳記以下例子得出結果: 代碼如下:array(3) { ["yesterday"]=> array(2) { [0]=> int(1395874800) [1]=> int(1395961199) } ["today"]=> array(2) { [0]=> int(139596120
Time of Update: 2017-02-28
這篇文章主要介紹了php中cookie的使用方法,包括建立/更新cookie
Time of Update: 2017-02-28
這篇文章主要介紹了php求兩個目錄的相對路徑樣本(php擷取相對路徑),需要的朋友可以參考下求兩個目錄的相對路徑,不限制路徑深度 代碼如下:/** * 輸出$b相對於$a的相對路徑($a) * 不限限制路徑深度,沒有做什麼最佳化,只是實現功能 */function getPath($a, $b){ $aArr = explode('/', dirname($a)); $bArr = explode('/',
Time of Update: 2017-02-28
這篇文章主要介紹了php順序尋找和二分尋找樣本,需要的朋友可以參考下 代碼如下:<?php class search{ // 尋找的源數組 private $array = array(1,2,3,5,7,6,4,8); /** * 順序尋找法 * @param $val 要尋找的值 */ public function query_search($val) {
Time of Update: 2017-02-28
這篇文章主要介紹了php實現httpclient類樣本,需要的朋友可以參考下 代碼如下:httpClient::init($httpClient, $args = null);$httpClient->get($url, $data = null, $cookie = null);var_dump($httpClient->buffer); 代碼如下:<?php class httpClient { &
Time of Update: 2017-02-28
這篇文章主要介紹了php命令列使用方法和命令列參數說明,需要的朋友可以參考下 代碼如下:[root@localhost /]# [root@localhost /]# php -r "var_dump(true);" # 執行PHP代碼 不需要 <?php ... ?> 標籤bool(true)[root@localhost /]# php -R "var_dump(true);"
Time of Update: 2017-02-28
下面簡單說下PHP項目分布式部署中,SESSION的同步方案中的一種,使用Memcache來儲存SESSION。並總結了三種配置方式,需要的朋友可以參考下 1、直接修改php.ini設定檔 代碼如下:session.save_handler = memcache //設定session的儲存方式為memcache memcache.hash_strategy =
Time of Update: 2017-02-28
PHP是一個很優秀的工具,它可以簡單,也可以複雜。不一樣的項目,應該用不一樣的PHP。 小項目 - 簡單而直接的PHP 一般對於一個功能頁面在20以下的網站,我們可以用一個很簡單的架構結構來寫。在這個規模上,我建議是使用比較直接的面向過程編碼方法,原因很簡單,沒有必要把class檔案弄的N 多,結果controller裡邊就一個new就完了。當然,需求頻繁變化的項目除外。 在這個層級上,php優點表現的很明顯:快速開發,一目瞭然。缺點同時也被隱藏得很好。 中型項目 -
Time of Update: 2017-02-28
一、 注入式攻擊的類型 可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意使用者發現了一個能夠執行多個查詢的辦法的話。 如果你的指令碼正在執行一個SELECT指令,那麼,攻擊者可以強迫顯示一個表格中的每一行記錄-通過把一個例如"1=1"這樣的條件注入到WHERE子句中,如下所示(其中,注入部分以粗體顯示): SELECT * FROM wines WHERE variety = 'lagrein' OR 1=1;'
Time of Update: 2017-02-28
PHP
Time of Update: 2017-02-28
這篇文章主要介紹了php實現水仙花數樣本,需要的朋友可以參考下自冪數,又稱阿姆斯特朗數,民間通稱水仙花數。實則只有3位自冪數才是水仙花數。4位5位6位等等各有別的叫法。代碼如下:<?php//阿姆斯特朗數:一個k位元,它的每個位上的數位k次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)class Armstrong { static function index(){ for ( $i = 100; $i < 10
Time of Update: 2017-02-28
1.如果一個方法能被靜態,那就聲明他為靜態,速度可提高1/4; 2.echo的效率高於print,因為echo沒有傳回值,print返回一個整型; 3.在迴圈之前設定迴圈的最大次數,而非在在迴圈中; 4.銷毀變數去釋放記憶體,特別是大的數組; 5.避免使用像__get, __set,
Time of Update: 2017-02-28
這篇文章主要介紹了php 字串中的分行符號無效、不能換行的解決方案,實際上是PHP的雙引號和單引號的使用問題,需要的朋友可以參考下例如下面的代碼: 代碼如下:<?phpecho 'hellon';echo 'world';?>程式的中的分行符號n會直接輸出,無法正確換行,解決方案是把單引號改為雙引號: 代碼如下:<?phpecho "hellon";echo
Time of Update: 2017-02-28
這篇文章主要介紹了用PHP來計算某個目錄大小的方法,需要的朋友可以參考下PHP CURL session COOKIE 可以調用系統命令,還可以這樣: 代碼如下:function dirsize($dir) { @$dh = opendir($dir); $size = 0; while ($file = @readdir($dh)) { if ($file != "." and
Time of Update: 2017-02-28
這篇文章主要介紹了PHP擷取欄目的所有子級和孫級欄目的ID號的具體實現,需要的朋友可以參考下 代碼如下://@擷取子欄目ID號 private function sonCategoryIds($categoryID) { //@初始化欄目數組 $array[] = $categoryID; do { $ids = ''; $temp =
Time of Update: 2017-02-28
//判斷編碼 .代碼如下: $encode = mb_detect_encoding($q, array('GB2312','GBK','UTF-8')); echo $encode.""; if($encode=="GB2312") { $q = iconv("GBK","UTF-8",$q); } else if($encode=="GBK") { $q =
Time of Update: 2017-02-28
最近工作遇到關於產生word的問題,現在總結一下產生word的三種方法的相關資料,需要的朋友可以參考下一、PHP產生word的兩種思路或原理 1.利用windows下面的
Time of Update: 2017-02-28
本文為代碼分享,也是在工作中看到一些“大牛”的代碼,做做分享。 具體是這樣的,如下一個二維數組,是從庫中讀取出來的。 代碼清單: .代碼如下:$user = array( 0 => array( 'id' => 1, 'name' => '張三', 'email' => 'zhangsan@sina.com', ), 1 => array(&