Time of Update: 2017-01-19
主要是利用gd庫的兩個方法:複製代碼 代碼如下:imagecolorallocatealpha //分配顏色 + alphaimagesavealpha //設定在儲存 png 映像時儲存完整的 Alpha 色板資訊程式碼範例:複製代碼 代碼如下://擷取源圖gd映像標識符$srcImg = imagecreatefrompng('./src.png');$srcWidth = imagesx($srcImg);$srcHeight =
Time of Update: 2017-01-19
如果要擷取遠程圖片的大小,一種普遍的做法是先將遠程圖片的內容擷取回來,再用strlen計算長度,這種方法需要將圖片下載下來,然後才能計算。如果圖片很大的話,那麼網路傳輸就要花費不少時間,效率顯然低下。筆者提供一個方法來提高效率,主要是利用http的頭資訊。當訪問網頁的時候,伺服器會返回請求的頭資訊,其中Content-Length表示請求的網頁內容大小。如果請求的是圖片,那麼Content-Length就表示圖片的大小。根據這個,只需要發送head請求擷取返回的頭資訊就OK了。在php中,可以通
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'> 對數組排序 usort() 函數使用使用者自訂的函數對數組排序。 */ function cmp($a, $b) //使用者自訂回呼函數 { if($a==$b) //如果兩個參數相等 {
Time of Update: 2017-01-19
系統是ubuntu 12.04,已經安裝好了apache和php,php的版本是5.3.10。以下操作如果碰到許可權方面的問題,建議切換成root操作。1、下載源碼簽出php 5.3.10的原始碼複製代碼 代碼如下:$ svn checkout https://svn.php.net/repository/php/php-src/branches/PHP_5_3_10/Tips:如果沒有這個命令,需要先安裝svn,在ubuntu下直接使用apt-get安裝就OK了:複製代碼 代碼如下:$
Time of Update: 2017-01-19
記的以前php檔案上傳到伺服器時需要先用zend guard加密下,有了apc就不用了。 從維基百科上看到的訊息,apc將被內建在php6中,所以apc還是值的學習下的。1、安裝擴充在ubuntu 12.04可以直接通過apt-get install
Time of Update: 2017-01-19
代碼如下:複製代碼 代碼如下:function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } //開啟目錄 $handle = opendir($dir);
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/*-------------------------------------------------- ip2address [qqwry.dat]--------------------------------------------------*/class ip { var $fh; //IP資料庫檔案控制代碼 var $first; //第一條索引 var $last; //最後一條索引 var
Time of Update: 2017-01-19
複製代碼 代碼如下:/*-----儲存COOKIE-----*/$url = 'www.xxx.com'; //url地址$post = "id=user&pwd=123456"; //POST資料$ch = curl_init($url); //初始化curl_setopt($ch,CURLOPT_HEADER,1); //將標頭檔的資訊作為資料流輸出curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpfunction simsimi($keyword) { $keyword = urlencode(urlencode($keyword)); //----------- 擷取COOKIE ----------// $url = "http://www.simsimi.com/"; $ch = curl_init($url); curl_setopt($ch,
Time of Update: 2017-01-19
emailclass.php複製代碼 代碼如下:<? class CMailFile {var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==================_846811060==_"; var $smtp_headers;function
Time of Update: 2017-01-19
在開發網站的時候,出於安全考慮,需要過濾從頁面傳遞過來的字元。通常,使用者可以通過以下介面調用資料庫的內容:URL地址欄、登陸介面、留言板、搜尋方塊等。這往往給駭客留下了可乘之機。輕則資料遭到泄露,重則伺服器被拿下。 一、SQL注入的步驟a) 尋找注入點(如:登入介面、留言板等)b) 使用者自己構造SQL語句(如:' or 1=1#,後面會講解)c) 將sql語句發送給資料庫管理系統(DBMS)d)
Time of Update: 2017-01-19
emailclass.php 複製代碼 代碼如下: <? class CMailFile { var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==================_846811060==_"; var $smtp_headers; function
Time of Update: 2017-01-19
1. 使用 mail() 函數 沒什麼好講的,就是使用系統內建的smtp系統來發送,一般是使用sendmail來發。這個按照各個系統不同而定。使用參考手冊。 2. 使用管道的形式 昨天剛測試成功,使用本地的qmail來發送郵件。複製代碼 代碼如下:/* 使用qmail發送郵件函數 */ function send_check_mail($email, $subject,$uid,$buffer) { $command =
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpclass Cache { private $dir = "data/cache/";//定義緩衝目錄 private $key='c_a_sss'; // 檔案名稱md5加密金鑰 function set_dir($dirpath) { $this->dir=$dirpath; $this->make_dir($this->dir);&
Time of Update: 2017-01-19
對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料泄露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組PHP函數是實現此加密解密的方法:密碼編譯演算法如下:複製代碼 代碼如下:function encrypt($data, $key){ $key = md5($key); $x = 0;
Time of Update: 2017-01-19
以下為單例模式代碼:複製代碼 代碼如下:<?phpclass EasyFramework_Easy_Mysql{ protected static $_instance = null; private function __construct(){ } public static function
Time of Update: 2017-01-19
使用圖形顯示Ip,檔案 sunip.php 複製代碼 代碼如下:<?php header("Content-type: image/gif"); $im = imagecreate(130,15); $background_color = ImageColorAllocate ($im, 255, 255, 255); unset($ip); if($_SERVER['HTTP_CLIENT_IP']){ $ip=$_SERVER['HTTP_CLIENT_IP']; } else if(
Time of Update: 2017-01-19
calendar.class.php 複製代碼 代碼如下: <?phpclass Calendar { private $year; //當前的年 private $month; //當前的月 private $start_weekday; //當月的第一天對應的是周幾 private $days; //當前月一共多少天 function
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php ini_set('display_errors', 'on'); $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; $PNG_WEB_DIR = 'temp/'; include "qrlib.php"; // QRcode lib $data = '
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php function getIPLoc_sina($queryIP){ $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryIP; $ch = curl_init($url);