Time of Update: 2017-02-28
無事可做,想試試加密,於是就使用了自己熟悉的PHP來寫了... 原理: 把字元轉化成ASCII碼,然後對ASCII碼進行換算,把結果再轉化成字元,加密完成. ? 實現: 輸入要加密的字元: error_reporting(255); if ( isset($val) ) { ?//進行加密 ??for($i=0; $i ?{ ??$c = $value[$i]; ??$c = ord($c); ??if ( $c>31 &&
Time of Update: 2017-02-28
PHP分析POST重複值用戶端HTML<form action="new.php" method="post"><input name="part" type="text" /><input name="transysno" type="text" />
Time of Update: 2017-02-28
include() 、require()語句包含並運行指定檔案。這兩結構在包含檔案上完全一樣,唯一的區別是對於錯誤的處理。require()語句在遇到包含檔案不存在,或是出錯的時候,就停止即行,並報錯。include()則繼續即行。例如下面的代碼: 代碼如下:include('hello.php'); echo 'include test final!';//include報錯,但是會繼續執行,顯示:include test final!&
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實現水仙花數樣本,需要的朋友可以參考下自冪數,又稱阿姆斯特朗數,民間通稱水仙花數。實則只有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
這篇文章主要介紹了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
我這裡沒有判斷檔案類型,因為png和jpeg縮放後都不會出現黑色背景,就單獨gif不行..查了下資料發現了一個完美的解決辦法,附帶有詳解現在寫東西都喜歡封裝成類.....大家調用一下就行了..我就不說怎麼調用了 代碼如下:<?phpclass resize_image{ private $o_img_width;//原映像寬度 private $o_img_height;//原映像高度
Time of Update: 2017-02-28
最近工作遇到關於產生word的問題,現在總結一下產生word的三種方法的相關資料,需要的朋友可以參考下一、PHP產生word的兩種思路或原理 1.利用windows下面的
Time of Update: 2017-02-28
最近做了個掃描二維碼得到vcard的項目,遇到一個問題,有一部分產生完的二維碼,用android系統手機掃描後得到的vcard中的中文姓名是亂碼,經過比對發現,這部分vcard中ORG這個類型沒有內容,隨即判斷沒內容就加上一個固定的字串,這樣亂碼的問題得以解決。這樣解決算是曲線救國吧,不知道怎麼根本解決亂碼問題,誰得到方法請留言告知,謝謝。 三、 php產生二維碼的幾種方式 1.google開放api 代碼如下
Time of Update: 2017-02-28
解決方案有多種,下面我根據不同許可權的站長來介紹有伺服器系統管理權限可以修改php.ini檔案可以直接在 php.ini 把 memory_limit = 8M ;
Time of Update: 2017-02-28
在使用php做後台管理時會碰到使用者登入頁面會提示Warning: session_start() [function.session-start]: open...錯誤了,後面跟著是failed: No such file or directory了,這個是告訴我們目錄不存了了,下面我來給各位介紹問題解決方案 如我們我的測試111.php檔案如下一段代碼<?session_start();$_SESSION['admin'] =$_POST['username'];
Time of Update: 2017-02-28
php為圖片添加浮水印,適用於png/jpg/gif格式圖片,可以指定浮水印的位置和浮水印的透明度,非常實用,完整的代碼如下: <?php /** * 圖片加浮水印(適用於png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原圖片 * @param $waterImg 浮水印圖片 * @param $savepath 儲存路徑
Time of Update: 2017-02-28
PHP中防止SQL注入實現代碼,需要的朋友可以參考下 一、 注入式攻擊的類型 可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意使用者發現了一個能夠執行多個查詢的辦法的話。本文後面,我們會對此作詳細討論。 如 果你的指令碼正在執行一個SELECT指令,那麼,攻擊者可以強迫顯示一個表格中的每一行記錄-通過把一個例如"1=1"這樣的條件注入到WHERE子句中,如下所示(其中,注入部分以粗體顯示): SELECT * FROM
Time of Update: 2017-02-28
URL跳轉代碼 1.代碼: <? $url=$_GET["url"];header("Location:"."http://".$url);?> 如儲存為aaa.php,可以實現aaa.php?url=www.baidu.com跳轉到百度的效果. 這個簡單的調用了預設的$_GET變數.以及php預設跳轉Location: 2.執行個體升級:增加if迴圈 代碼:&
Time of Update: 2017-02-28
在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數。 無需很多相似的變數,你可以把資料作為元素儲存在數組中。 數組中的元素都有自己的 ID,因此可以方便地訪問它們。 有三種數群組類型: 數值數組 帶有數字 ID 鍵的數組 例子 $names = array("Peter","Quagmire","Joe"); echo $names[1] . " and " . $
Time of Update: 2017-02-28
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo $str1,$str2。 4、在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。 5、登出那些不用的變數尤其是大數組,以便釋放記憶體。 6、