Time of Update: 2017-01-13
//方法一 window 驗證使用者登入 代碼如下複製代碼 $admin_name="admin"; $admin_pawd="admin";
Time of Update: 2017-01-13
使用者提交表單時可能因為網速的原因,或者網頁被惡意重新整理,致使同一條記錄重複插入到資料庫中,這是一個比較棘手的問題。我們可以從用戶端和伺服器端一起著手,設法避免同一表單的重複提交。1.使用用戶端指令碼<form method="post" name="register" action="test.php" enctype="multipart/form-data">
Time of Update: 2017-01-13
我們要使用gd庫就必須先開啟gd庫,具體如下Windows下開啟PHP的GD庫支援找到php.ini,開啟內容,找到:;extension=php_gd2.dll把最前面的分號“;”去掉,再儲存即可,如果本來就沒有分號,那就是已經開啟了。具體可以參考下文:http://www.111cn.net/phper/php/48352.htm一:添加文字浮水印 使用方法require
Time of Update: 2017-01-13
一個簡單的SQL注入攻擊案例假如我們有一個公司網站,在網站的後台資料庫中儲存了所有的客戶資料等重要訊息。假如網站登入頁面的代碼中有這樣一條命令來讀取使用者資訊。 代碼如下複製代碼 <?$q = "SELECT `id` FROM `users` WHERE `username`= ' " .$_GET['username']. " ' AND `password`= ' " .$_GET['password']. " '
Time of Update: 2017-01-13
通過php擷取ip所屬地的介面,要是自己弄一個ip庫的話,會比較麻煩,而且需要經常更新,所以不現實。網上找了一些介面,發現好多都不能用了,於是自己寫了一個,通過抓ip138頁面來提取資訊。只要它不改版,這個就能永久有效。響應比較快,小網站用此介面完全沒有問題,代碼如下:<?php header("Content-type:text/html;charset=utf-8"); $ip = checkip(@$_GET['ip']); if(!
Time of Update: 2017-01-13
php架構 Yaf整合zendframework2, zf2的orm 可以作為獨立模組用到yaf中,而且zf2 composer service manger cacheStorage 都可以整合到yaf中。一:public\index.php
Time of Update: 2017-01-13
方法一:密碼比對思路:首先通過使用者輸入的使用者名稱去查詢資料庫,得到該使用者名稱在資料庫中對應的密碼,再將從資料庫中查詢到的密碼和使用者提交過來的密碼進行比對。代碼: 代碼如下複製代碼 $sql="select password from users where username='$name'";
Time of Update: 2017-01-13
雖然如此,攻擊者仍然有機會進行SQL注入攻擊。。。。。。前提是,當參數為數字型的時候,且未經過Intval()函數的處理,因為經過intval()的處理之後,所有的資料就都會強制轉換成數字。
Time of Update: 2017-01-13
寫個二維數組的多元素排序,多元素排序類似sql中的order by sort,date,下面代碼考慮效能問題,只涉及2個元素進行排序。代碼區:function multipleArraySort($old_arr,$arr1,$arr2){//排序第一個元素$old_arr = array_sort($old_arr,$arr1[0],$arr1[1]);$temp_array = $new_temp_array = array();foreach($old_arr as $k =>
Time of Update: 2017-01-13
代碼如下複製代碼 <?php public function captcha(){ $font_dir = $_SERVER ["DOCUMENT_ROOT"] . "your_ttf_file.ttf"; // 字型庫 $img_w = 58; // 設定圖片寬 $img_h = 20; // 設定圖片高 $font_size = 11; // 字型大小 $angle_l = -10; // 左偏角 $angle_
Time of Update: 2017-01-13
<?php教程 //must start or continue session and save CAPTCHA string in $_SESSION for //it to be available to other requests if(!isset($_SESSION)){ session_start(); header('Cache-control:private'); } //create a 65*20 pixel image $width=65; $height=20;
Time of Update: 2017-01-13
原理在於產生一個隨機字串放在session裡。提交表單後來驗證這個字串。可以做到防止他人自己寫form來欺騙提交,重複提交或者雙擊提交。Token.php<?php /* * Created on 2013-3-25 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code
Time of Update: 2017-01-13
這是我之前寫的一段form代碼<form name="form1" method="post" action=""> <table width="200" border="0" cellspacing="0" cellpadding="0"> <tr>
Time of Update: 2017-01-13
. magic_quotes_gpc = off 時的注入攻擊 magic_quotes_gpc = off 是 php教程 中一種非常不安全的選項。新版本的 php 已經將預設的值改為了 on。但仍有相當多的伺服器的選項為 off。畢竟,再古董的伺服器也是有人用的。 當magic_quotes_gpc = on 時,它會將提交的變數中所有的 '(單引號)、"(雙號號)、(反斜線)、空白字元,都為在前面自動加上 。下面是 php
Time of Update: 2017-01-13
1. php 設定檔 php.ini 中的 magic_quotes_gpc 選項沒有開啟,被置為 off 2. 開發人員沒有對資料類型進行檢查和轉義 不過事實上,第二點最為重要。我認為, 對使用者輸入的資料類型進行檢查,向 mysql教程 提交正確的資料類型,這應該是一個 web 程式員最最基本的素質。但現實中,常常有許多小白式的 web 開發人員忘了這點, 從而導致後門大開。 為什麼說第二點最為重要?因為如果沒有第二點的保證,magic_quotes_gpc 選項,不論為 on,
Time of Update: 2017-01-13
/* *網站防ip攻擊代碼(anti-ip attack code website)2010-11-20,ver2.0 *mydalle.com anti-refresh mechanism *design by www.111cn.net*/<?php //查詢禁止ip $ip =$_server['remote_addr']; $fileht=".htaccess2";
Time of Update: 2017-01-13
*/function phpescape($str){ $sublen=strlen($str); $restring=""; for ($i=0;$i<$sublen;$i++){ if(ord($str[$i])>=127){ $tmps教程tring=bin2hex(iconv("utf-8","ucs-2",substr($str,$i,2)));if (!eregi("win",php_os))
Time of Update: 2017-01-13
產生zip檔案用法一: 代碼如下複製代碼 < ?phpinclude_once('pclzip.lib.php');$archive = new PclZip('archive.zip');$v_list = $archive->create('file.txt,data/text.txt,folder');if ($v_list == 0) {die("Error : ".$archive->errorInfo(true))
Time of Update: 2017-01-13
代碼如下複製代碼 <? //+------------------------+ //| pie3dfun.PHP//公用函數 | //+------------------------+ define("ANGLE_STEP", 5); //定義畫橢圓弧時的角度步長 function draw_getdarkcolor($img,$clr) //求$clr對應的暗色 { $rgb = imagecolorsforindex($img,$clr);
Time of Update: 2017-01-13
一句話尋找PHP木馬 代碼如下複製代碼 # find ./ -name "*.php" |xargs egrep "phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc"> /tmp/php.txt # grep -r --include=*.php '[^a-z]eval($_POST' . >