PHP

  • 使用php抓取網路上的圖片

    首先要先至網站上下載snoopy類別 可用以模擬表單送交或是抓取網路頁面 http://snoopy.sourceforge.net/ 然後使用下面的範例程式就可以順利下載圖檔了

  • 在php裡使用gmail及phpmailer發信

    首先先至phpmailer下載php4在用的版本 http://phpmailer.worxware.com/ <=官網 http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/PHPMailer%20v2.0.4%20for%20PHP4/ <=載點 打開後在根目錄的 class.phpmailer.php和class.smtp.php是最主要的發信類別 剩的檔案則皆為範例檔 然後下面是一個最簡單的範例(使用gmail發信) 比較重要,也是我花比較多時間在設定的點在於 之前gmail是使用ssl協定且通訊阜是465 最近則改為用tsl且通訊阜改為587 所以只要改了這兩點 就可以順利的使用gmail發信囉!! 不過要注意 專業版的gmail一天最多寄兩千封 免費版的一天最多寄一百封 超過上限則會被鎖帳號一天! 解決方式可以申請多個gmail帳號,每個帳號輪流發送信件 便可解決這個問題

  • 寄送mail的header和內文設定(utf-8)

    現在大多數的信件系統都已使用utf-8 之前寄出utf-8的信件常會發生信件標題和headers資訊變成亂碼 查了老半天網路 原來不支援主要的原因在於,電子郵件標準格式中 表頭的部分不允許使用雙位元的文字 所以,使用mb_encode_mimeheader()函式 將雙位元文字編碼為單位元字串。 以下為headers的範例 這樣便可成功解決「郵件標題」或「寄件者」是亂碼的問題 ======================================= 若是電腦沒有安裝mb_encode_mineheader()的函式庫 則可以使用下面的程式碼來寄信

  • 用php產生excel文件

    在古早之前我都是使用php產生csv純文字逗點分隔來將資料下載為excel 但最近用csv時,因網站系統使用utf-8編碼 而csv只能支援big5 導致文字編碼轉換時發生嚴重的漏字問題 在尋求了google大神之後 原來現在都是改用xml的格式 也就是xls來做純文字的 雖然會造成檔案較大 但是可以設定該欄位要以數字 日期 或字串格式顯示 也可支援utf-8 http://code.google.com/p/php-excel/ 這是一個可以幫你自動產生xls的php開源 非常的方便 使用範例如下 Table It is actually possible that the complexes with…

  • php讀取檔案的幾種方式比較

    下面是在處理速度非常慢的電腦上的運作時間 這個是處理25mb的檔案的處理速度 下面是處理21k的文字檔的處理速度 另外還有一篇文章 是在解釋同為檔案系統的成員的fgets和fread之間的差異 我覺得還不錯 有興趣的朋友也可以參考看看 http://plog.longwin.com.tw/programming/2008/08/04/php-fgets-fread-diff-example-2008

  • 在php內使用SOAP

    1. 建立server端的php檔案 2. 建立client端的php檔案 除了上面的方法,我們也可以使用wsdl來註冊soap的相關資料 1. 點此SoapDiscovery.class.php下載php產生wsdl的類別 2.將Soap.Class.php放至你的Apache之下,並在同個資料夾建立server.php 3. 建立客戶端的php檔案 相關資源: php相關函式庫《http://www.php.net/manual/en/ref.soap.php》 desired However the method in many people end up most skin It is…

  • php圖片縮圖程式

    常常在處理一些使用者上傳的圖片時 會需要讓系統自動產生圖檔的縮圖(例如無名的相簿預覽等等的功能)PHP程式在處理圖片縮圖的方式 較常見的有兩種: GD ,以及ImageMagick GD是php內建的圖形函式庫,一般只要安裝php都會有內建此功能 而ImageMagick則是要另外安裝,再用下面的方法呼叫: // 呼叫 ImageMagic 的 convert exec(“convert -geometry 200×200 big_img.jpg small_img.jpg“); 其它的參數 1.生成縮圖 a.指定大小 # convert -sample 80×40 input.jpg…

  • 利用header做檔案下載控制

    在許多線上電影或許多軟體下載的網站, 都可以看到一個連結讓你點此下載,而無法讓你直接利用網址連接至被下載的檔案 這可以防止外站直接將檔案下載的連結連到你的站。 增加自己網站的負荷量卻沒增加人氣。 要達到這樣的功能,有幾種方式: 1. 利用php來存取控管檔案,所有的下載皆經過php檔案去處理。 2. 將檔案以BLOB的方式存進資料庫,以資料庫方式下載吐出檔案。 但是將檔案存進資料庫的話,在修改檔案內容、存取檔案上都將會較為不便 較為簡單的方式,是利用header去做檔案控制與下載的動作, 相關的詳細介紹可見: http://tw.php.net/header 下面的函數可以讓下載的檔案經由php處理再交由使用者下載, 我們可以將檔案放在伺服器主機上無法直接經由http存取的位置, 再利用php程式去存取本機電腦檔案。 這樣使用者便無法直接由網址來存取下載的檔案。 若您只是單純的要下載某個檔案,不需要用到上面那麼複雜的php類別, 可以直接使用下面的程式碼去下載檔案 上面的程式碼丟在 script 的前面送出 header 後 後面再將要存入的內容…


17年資歷女工程師,專精於動畫、影像辨識以及即時串流程式開發。經常組織活動,邀請優秀的女性分享她們的技術專長,並在眾多場合分享自己的技術知識,也活躍於非營利組織,辦理活動來支持特殊兒及其家庭。期待用技術改變世界。