PIXNET Logo登入

碎碎念

跳到主文

murmur

部落格全站分類:財經政論

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 09 週一 201109:36
  • [轉][Windows7] 如何開啟 Windows 7 遠端桌面連線功能?


昨天又重灌WIN7居然又忘了設定遠端連線功能,導致今天無法遠端回去 (冏)  
在此備份一下!
--
1.開啟 Windows 檔案總管後,滑鼠右鍵點擊[電腦],在出現的右鍵功能表中,點擊[內容]。
2.在後續出現的設定視窗中,點擊[遠端設定]。
3.設定視窗出現後,切換到[遠端]頁籤,預設為「不允許連線到此電腦」,現在可以根據需要選取「允選遠端連線」選項,若需要其他版本的 Windows 如 XP、Vista 等可以連入,請選「允選來自執行任何版本遠端桌面的電腦進行連線(較不安全)」,設定好之後,點擊[確定]離開設定視窗。
4.實際測試,使用Windows XP 遠端桌面連線進入。
遠端桌面連線的應用其實非常廣泛,不見得一定要透過外網才算遠端連線,一般若在公司、學校或家裡,有多部電腦要使用時,就可以使用該遠端電腦桌面連線功能。
(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:Windows
▲top
  • 5月 08 週日 201121:08
  • [FireFox][Addon] Browser Memory (有效降低FIREFOX記憶體使用量)

http://www.browsermemory.com/
FIREFOX 像去跑MW的打架書籤,跑久了記憶體都會吃到爆炸!
用了這個ADDON之後,會有明顯改善!
(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:幹!MafiaWars
▲top
  • 5月 08 週日 201120:34
  • [Mafia Wars] MW常用ADDON (2011-05-08更新)

書籤類
Spockholm Mafia Tools (除了打架其他都有)
http://www.spockholm.com/mafia/bookmarklets.php
(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:幹!MafiaWars
▲top
  • 5月 04 週三 201114:24
  • [轉][PHP] $_SERVER的參數和用法說明 (PHP抓取目前網址)


假如網址列是http://www.kimo.com.tw/test.php?id=20&link=123456

$_SERVER['PHP_SELF']; 是取得 /test.php
$_SERVER['QUERY_STRING']; 是取得 ?id=20&link=123456
$_SERVER['HTTP_HOST']; 是取得 www.kimo.com.tw 
$_SERVER["REQUEST_URI"] 會給檔名 + 參數 (如 /tw/show/rating?userID=tata3055)


--


$_SERVER的參數和用法說明





$_SERVER['PHP_SELF'] #當前正在執行腳本的文件名,與 document root相關。
$_SERVER['argv'] #傳遞給該腳本的參數。
$_SERVER['argc'] #包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE'] #服務器使用的 CGI 規範的版本。例如,「CGI/1.1」。
$_SERVER['SERVER_NAME'] #當前運行腳本所在服務器主機的名稱。
$_SERVER['SERVER_SOFTWARE'] #服務器標識的字串,在響應請求時的頭部中給出。
$_SERVER['SERVER_PROTOCOL'] #請求頁面時通信協議的名稱和版本。例如,「HTTP/1.0」。
$_SERVER['REQUEST_METHOD'] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。
$_SERVER['QUERY_STRING'] #查詢(query)的字符串。
$_SERVER['DOCUMENT_ROOT'] #當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。
$_SERVER['HTTP_ACCEPT'] #當前請求的 Accept: 頭部的內容。
$_SERVER['HTTP_ACCEPT_CHARSET'] #當前請求的 Accept-Charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。
$_SERVER['HTTP_ACCEPT_ENCODING'] #當前請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。 
$_SERVER['HTTP_ACCEPT_LANGUAGE']#當前請求的 Accept-Language: 頭部的內容。例如:「en」。
$_SERVER['HTTP_CONNECTION'] #當前請求的 Connection: 頭部的內容。例如:「Keep-Alive」。
$_SERVER['HTTP_HOST'] #當前請求的 Host: 頭部的內容。
$_SERVER['HTTP_REFERER'] #鏈接到當前頁面的前一頁面的 URL 地址。
$_SERVER['HTTP_USER_AGENT'] #當前請求的 User_Agent: 頭部的內容。
$_SERVER['REMOTE_ADDR'] #正在瀏覽當前頁面用戶的 IP 地址。
$_SERVER['REMOTE_HOST'] #正在瀏覽當前頁面用戶的主機名。
$_SERVER['REMOTE_PORT'] #用戶連接到服務器時所使用的端口。
$_SERVER['SCRIPT_FILENAME'] #當前執行腳本的絕對路徑名。
$_SERVER['SERVER_ADMIN'] #管理員信息
$_SERVER['SERVER_PORT'] #服務器所使用的端口
$_SERVER['SERVER_SIGNATURE'] #包含服務器版本和虛擬主機名的字符串。
$_SERVER['PATH_TRANSLATED'] #當前腳本所在文件系統(不是文檔根目錄)的基本路徑。
$_SERVER['SCRIPT_NAME'] #包含當前腳本的路徑。這在頁面需要指向自己時非常有用。
$_SERVER['REQUEST_URI'] #訪問此頁面所需的 URI。例如,「/index.html」。
$_SERVER['PHP_AUTH_USER'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。
$_SERVER['PHP_AUTH_PW'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。
$_SERVER['AUTH_TYPE'] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。
$_SERVER['PHP_SELF'] #當前正在執行腳本的文件名,與 document root相關。

(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:Programming
▲top
  • 5月 04 週三 201111:30
  • [jQuery][javascript] 利用jquery plug-in將array轉成json

jquery-json 
PLUG-IN網頁  http://code.google.com/p/jquery-json/
--
(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:Programming
▲top
  • 5月 04 週三 201111:27
  • [轉] 混亂的 URLEncode

 

因為噗浪朋友的一則訊息,讓我興起了想要整理一些關於 URLEncode 的問題,整理一下才發現每個語言都有不同的函式來處理關於 URLEncode 的問題。


先說為什麼需要作 URLEncode,RFC 3986規範了哪些字元是作為保留字(如:!、@、/、?等),如果URL中使用到了這些保留字,就必須將它編碼為「%HEXHEX」的形式,舉例來說,「空白字元」的 ASCII code 是32,所以會被編碼為 %20,而其它 non-ASCII 字元(如:中文字)則以 UTF-8 字元編碼後的位元組來編碼成 %HEXHEX 的形式。


如果有一個字串是:「This is my **書本**」,根據 RFC 3986 的定義,作完 URL encode 之後應該會變成「This%20is%20my%20%2A%2A%E6%9B%B8%E6%9C%AC%2A%2A」。


那什麼時候會需要對文字作 URL encode 呢?比方說,Facebook 提供了一個分享網頁到個人塗鴨牆(Wall)的作法,那就是將欲分享的網頁URL,比方說是 http://www.example.com/,只要將它作為參數(u傳給http://www.facebook.com/share.php就可以了,但你千萬不能寫成:


http://www.facebook.com/share.php?u=http://www.example.com/

 



,而是必須將它作 URL encode 之後,組合成:


http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.example.com%2F

 



這樣才是正確的。



若是你在瀏覽器的網址列直接輸入前者也會正確,那是因為瀏覽器會幫你作了 url encode



。


不過,在 RFC 3986 之前,HTTP 也有為 GET/POST 在傳遞參數時的 url encode 方式作定義,基本上也是 encode 成 %HEXHEX 的形式,保留字跟 RFC 3986 的有部份出入,不過就沒有限定一定是 UTF-8 的文字編碼了,而且還有一個重點--「空白字元」會被編碼成 + 而不是 %20。所以「This is a book」就會被編碼成「This+is+a+book」。


常用語言的函式庫


因為有這樣的差異,所以開發人員在使用函式庫的時候常常會搞混什麼時候該用/不該用什麼函式,以 PHP 來說就分為兩組函式:




  • urlencode / urldecode

    簡單地說就是以 HTTP 所使用的 application/x-www-form-urlencoded 的編碼規則,也就是會將空白字元編碼成 + 而不是%20。




  • rawurlencode / rawurldecode

    按照 RFC 3986 所定義的方式來作編碼。




Python 版本的話就是:




  • urllib.urlencode / urllib.urldecode

    會把空白字元編碼成 +



  • 目前要使用 Python 3 以後的 urllib.parse.urlencode 才會按照 RFC 3986 的方式來作編碼,若是 2.x 的版本就要另外處理或是找 3rd-party 資料庫來做。


JavaScript 的 encodeURI 或是 encodeURIComponent (兩者僅相差一些保留字是否要作編碼,如 #)目前則是都使用 RFC 3986 的方式來作編碼,所以要作 application/x-www-form-urlencoded 的編碼時(AJAX POST),就要自己把 %20 替換成 + (jQuery 目前的程式碼就是這樣做的)


Java 的 java.net.URLEncoder.encode 這個 method 也是編碼成 application/x-www-form-urlencoded 的方式,如果要遵照 RFC 3986 的定義,則可以自行再把 + 替換成 %20 即可。


(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:Programming
▲top
  • 4月 29 週五 201118:09
  • [轉][jQuery] Jquery AjaxUpload實現文件上傳功能代碼實例教程


在PHP網站開發中,文件上傳功能時常用到,之前我已介紹過 如何利用PHP實現文件上傳功能 。 隨著WEB技術的發展,用戶體驗成為衡量網站成功與否的關鍵,今天和大家分享如何在PHP中利用Jquery實現Ajax方式文件上傳功能的例子,其中使用到了Jquery插件Ajaxupload,其可以實現單個文件和多文件上傳功能。


AjaxUpload


  Jquery插件AjaxUpload實現文件上傳功能時無需創建form表單,即可實現Ajax方式的文件上傳,當然根據需要也可以創建form表單。


準備工作


1、下載 Jquery開發包 和文件上傳插件 AjaxUpload 。


2、創建uploadfile.html,並引入Jquery開發包和AjaxUpload插件











1
2


< script src = "js/jquery-1.3.js" ></ script >
< script src = "js/ajaxupload.3.5.js" ></ script >



3、根據Jquery插件AjaxUpload的需要,創建一個觸發Ajax文件上傳功能的DIV











1
2
3
4
5
6


< ul > 
    < li id = "example" > 
    < div id = "upload_button" > 文件上傳 < / div >
    < p > 已上傳的文件列表: < / p > 
            < ol class = "files" >< / ol >
< / ul >



註釋 :由下面的代碼我們可以看到Jquery插件AjaxUpload是根據upload_button這個DIV觸發文件上傳功能。 


前台JS代碼


  在代碼中我設置了開關,根據需要可以匹配上傳文件類型,同時也可以設置是以Ajax方式實現單個文件上傳還是多個文件上傳。











1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52


$ ( document ) . ready ( function ( ) {
    var button = $ ( '#upload_button' ) , interval ;
    var fileType = "all" , fileNum = "one" ; 
    new AjaxUpload ( button , {
        action : 'do/uploadfile.php' ,
        /*data:{
            'buttoninfo':button.text()
        },*/

        name : 'userfile' ,
        onSubmit : function ( file , ext ) {
            if ( fileType == "pic" )
            {
                if ( ext && /^(jpg|png|jpeg|gif)$/ . test ( ext ) ) {
                    this . setData ( {
                        'info' : '文件類型為圖片'
                    } ) ;
                } else {
                    $ ( '<li></li>' ) . appendTo ( '#example .files' ) . text ( '非圖片類型文件,請重傳' ) ;
                    return false ;               
                }
            }
                        
            button. text ( '文件上傳中' ) ;
            
            if ( fileNum == 'one' )
                this . disable ( ) ;
            
            interval = window. setInterval ( function ( ) {
                var text = button. text ( ) ;
                if ( text. length < 14 ) {
                    button. text ( text + '.' ) ;                    
                } else {
                    button. text ( '文件上傳中' ) ;             
                }
            } , 200 ) ;
        } ,
        onComplete : function ( file , response ) {
            if ( response != "success" )
                alert ( response ) ;
                
            button. text ( '文件上傳' ) ;
                        
            window. clearInterval ( interval ) ;
                        
            this . enable ( ) ;
            
            if ( response == "success" ) ;
                $ ( '<li></li>' ) . appendTo ( '#example .files' ) . text ( file ) ;                  
        }
    } ) ;
 
} ) ;



註釋 :
第1行:$(document).ready()函數,Jquery中的函數,類似於window.load,使用這個函數可在DOM載入就緒能夠讀取並操縱時立即調用綁定的函數。


第3行:fileType和fileNum參數代表上傳文件的類型和數量,默認值為可上傳所有類型文件,同一時間只能上傳一個文件,如想上傳圖片文件或同時上傳多個文件,可將這兩個變量值變為pic和more。


第6~8行:POST到服務器的數據,你可以設置靜態值也可以通過Jquery的DOM操作函數獲得一些動態值,比如form表單中INPUT的值等。


第9行:等同於前端











1


< input type = "file" name = "userfile" >



服務器端$_FILES['userfile']


第10~36行:文件上傳前觸發的功能。


第11~21行:圖片文件類型的過濾功能,Jquery setData函數用來設置POST至服務器端的值。


第25~26行:設置同時只上傳一個文件還是多個文件,如果只上傳一個文件,則將觸發按鈕禁掉。 如果要多傳輸幾個文件,請在服務器端PHP文件上傳程序中設置MAXSIZE的值,當然上傳文件的大小限制同時和PHP.INI文件中的設置也有關。


第28~35行:在文件上傳過程中每隔200毫秒動態更新一次按鈕的文字,已實現動態提示的效果。window.setInterval函數用來每隔指定的時間就執行一次內置的函數,交互時間單位為豪秒。


第37~49行:文件上傳功能完成後觸發的功能,根據返回值如果服務器端報錯,則前端通過ALERT方式提示出錯信息。


服務器端PHP文件上傳代碼


  大體上是根據之前介紹的 PHP文件上傳功能代碼實例教程 改編,涉及到的文件上傳大小的設置,出錯信息等說明都已在此文中詳細說明。











1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40


$upload_dir = '../file/' ;
$file_path = $upload_dir . $_FILES [ 'userfile' ] [ 'name' ] ;
$MAX_SIZE = 20000000 ;

echo $_POST [ 'buttoninfo' ] ;
if ( ! is_dir ( $upload_dir ) )
{
    if ( ! mkdir ( $upload_dir ) )
        echo "文件上傳目錄不存在並且無法創建文件上傳目錄" ;
    if ( ! chmod ( $upload_dir , 0755 ) )
        echo "文件上傳目錄的權限無法設定為可讀可寫" ;
}

if ( $_FILES [ 'userfile' ] [ 'size' ] > $MAX_SIZE )
    echo "上傳的文件大小超過了規定大小" ;

if ( $_FILES [ 'userfile' ] [ 'size' ] == 0 )
    echo "請選擇上傳的文件" ;

if ( ! move_uploaded_file ( $_FILES [ 'userfile' ] [ 'tmp_name' ] , $file_path ) )
    echo "複製文件失敗,請重新上傳" ; 

switch ( $_FILES [ 'userfile' ] [ 'error' ] )
{
    case 0 :
        echo "success" ;
        break ;
    case 1 :
        echo "上傳的文件超過了php.ini中upload_max_filesize選項限制的值" ;
        break ;
    case 2 :
        echo "上傳文件的大小超過了HTML表單中MAX_FILE_SIZE選項指定的值" ;
        break ;
    case 3 :
        echo "文件只有部分被上傳" ;
        break ;
    case 4 :
        echo "沒有文件被上傳" ;
        break ;
}



總結


  基本上前端Ajax文件上傳觸發功能和服務器端PHP文件上傳功能的原型就介紹完畢了,你可以根據自身需要對前後端代碼進行補充,也可以將一些功能獨立出來,比如文件類型、單個文件或者多文件上傳功能。 總的來說Jquery插件AjaxUpload實現文件上傳功能的應用還是比較容易的。


  注 : PHP網站開發教程-leapsoul.cn 版權所有,轉載時請以鏈接形式註明原始出處及本聲明,謝謝。


(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:Programming
▲top
  • 4月 29 週五 201116:30
  • [轉][PHP] 上傳圖片及縮圖


目前在做網頁,所以就順便記下 PHP 上傳圖片然後將之自動的建立一個圖片的縮圖的方法。
基本上,這部分只要 Server 上有支援 GD 就可以達成了!做法十分簡單,只要使用 imagecopyresampled()即可完成縮圖的工作。 
upload.php
<form method="post" enctype="multipart/form-data" action="resize.php">
  <input name="file" type="file"><input name="upload" type="submit" value="上傳">
</form>
要上傳檔案,一定要將 form 的 enctype 設成 multipart/form-data 。
resize.php
// 取得上傳圖片
$src = imagecreatefromjpeg($_FILES['file']['tmp_name']);
// 取得來源圖片長寬
$src_w = imagesx($src);
$src_h = imagesy($src);
// 假設要長寬不超過90
if($src_w > $src_h){
  $thumb_w = 90;
  $thumb_h = intval($src_h / $src_w * 90);
}else{
  $thumb_h = 90;
  $thumb_w = intval($src_w / $src_h * 90);
}
// 建立縮圖
$thumb = imagecreatetruecolor($thumb_w, $thumb_h);
// 開始縮圖
imagecopyresampled($thumb, $src, 0, 0, 0, 0, $thumb_w, $thumb_h, $src_w, $src_h);
// 儲存縮圖到指定 thumb 目錄
imagejpeg($thumb, "thumb/".$_FILES['file']['name']);
// 複製上傳圖片到指定 images 目錄
copy($_FILES['file']['tmp_name'], "images/" . $_FILES['file']['name']); 
(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:Programming
▲top
  • 4月 29 週五 201116:26
  • [轉][PHP] PHP檔案重新命名與檔案移動


PHP檔案重新命名與檔案移動





  在一般網站程式設計應用中,很多時後會需要用到檔案重新命名與檔案移動,那麼在PHP中該如何實現這2個需求呢?其實很簡單,只要用rename()這個函式即可,其函式原型如下:
rename-檔案重新命名
語法:int rename (string oldname, string newname)
說明:試著將舊名稱oldname重新命名為newname;成功則傳回true,失敗則傳回false。
//如果在同目錄的檔案
rename("1.txt","2.txt");
另外,若不同路徑的話則會變成移動檔案
//不同路徑的話,移動檔案
rename("1.txt","/www/1.txt");
//不同路徑的話,移動檔案並更名
rename("1.txt","/www/2.txt");

(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:Programming
▲top
  • 4月 29 週五 201115:13
  • [轉][PHP] 用Socket實現HTTP協議的文件上傳

今天碰到一個需求,要在PHP直接用POST方式傳送表格,並且要傳送圖檔。
查到這個很完整而且是可以WORK的程式碼!都幫妳包好了,讚!
--
(繼續閱讀...)
文章標籤

dizzy03 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:Programming
▲top
«1...102103104130»

熱門文章

  • (228)[轉] 台鐵火車座位配置,讓你拿到票就知道靠窗還是靠道
  • (19)[轉][秘技] DIY修理滑鼠點一下變成點兩下
  • (891)[Windows] 視窗最大化後發生視窗頂部或最下方出現黑色/白色/灰色空間
  • (405)[轉] 5 個免費 Bilibili 影片下載免安装線上工具推薦!
  • (531)國光號 中興號座位表
  • (511)[Word] Word「第幾頁,共幾頁」選項怎麼不見了? 其實在這裡啦~~
  • (405)[Windows] 如何將iCloud 照片 預設資料夾位置從C槽改為D槽
  • (117)[Windows] (解決)請問win10怎麼刪除微軟注音輸入法的『全形』只要『半形』
  • (90)[excel] Excel 凍結窗格、鎖定欄或列教學,固定標題不捲動
  • (64)[PhpSpreadsheet] PhpSpreadsheet設定儲存格框線樣式 Styling cell borders with PhpSpreadsheet PHP

文章精選

文章搜尋

文章分類

  • 旅遊 (3)
  • AI (2)
  • pixnet (1)
  • 騎士公主 (2)
  • 幹!MafiaWars (14)
  • 神馬三國 (39)
  • DSLR (15)
  • News (9)
  • Finance (65)
  • Estate (4)
  • Windows (78)
  • Programming (481)
  • Nihongo (18)
  • Murmur (176)
  • Application (87)
  • 3C (31)
  • Health (65)
  • ACG (73)
  • Life (111)
  • 未分類文章 (1)

最新文章

  • [轉] 3M WP4000 即淨高效濾水壺,第2代大升級!!3道過濾、1.4公升加大過濾容量、無須更換電池!
  • 健康存摺APP如何看X光片?
  • X.com 網頁版卡住錯誤排除
  • [AI] 物理小問題
  • [轉] 短期交易是零和賽局
  • [AI] 受管理的泡沫
  • [AI] 血壓計的原理
  • [AI] grok image有辦法查找產圖的歷史紀錄嗎? 包含提示詞
  • [轉] 關於在高山上失溫,27個您一定要知道的重點
  • 王永慶 山老鼠爭議?

參觀人氣

  • 本日人氣:
  • 累積人氣:

GoogleAdsense