Time of Update: 2017-01-19
項目中需要做個提交周報的功能,需要知道指定周數的開始日期和結束日期,以便處理其他業務。以下是一段通過PHP來擷取一年中的每星期的開始日期和結束日期的代碼,與大家分享。複製代碼 代碼如下:function get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday =
Time of Update: 2017-01-19
當我們需要採集網路上的某個網頁內容時,如果目標網站上的圖片做了防盜鏈的話,我們直接採集過來的圖片在自己網站上是停用。那麼我們使用程式將目標網站上的圖片下載到我們網站伺服器上,然後就可調用圖片了。本文將使用PHP實現採集遠程圖片功能。基本流程:1、擷取目標網站圖片地址。2、讀取圖片內容。3、建立要儲存圖片的路徑並命名圖片名稱。4、寫入圖片內容。5、完成。我們通過寫幾個函數來實現這一過程。函數make_dir()建立目錄。判斷要儲存的圖片檔案目錄是否存在,如果不存在則建立目錄,並且將目錄設定為可寫入
Time of Update: 2017-01-19
在電腦科學中,Regex用來描述或者匹配一系列符合某個句法規則的字串的單個字串。在WEB開發中,Regex通常用來檢測、尋找替換某些符合規則的字串,如檢測使用者輸入E-mai格式是否正確,採集符合規則的頁面內容等等。今天我們分別用PHP和Javscript向大家介紹WEB開發中最常用最實用的Regex及其用法,Regex是一門學科,不可能使用一篇文章來講解完,理論的東西網上很多,有興趣的同學可以搜一大把。不過你也許沒必要去埋頭學習琢磨不透的Regex,看本文和執行個體給您呈現常用、實用的Rege
Time of Update: 2017-01-19
隨著科技的進步,二維碼應用領域越來越廣泛,本站之前已有文章介紹通過使用jQuery外掛程式來產生二維碼,今天我給大家分享下如何使用PHP產生二維碼,以及如何產生中間帶LOGO映像的二維碼。利用Google API產生二維碼Google提供了較為完善的二維碼產生介面,調用API介面很簡單,以下是調用代碼:複製代碼 代碼如下:$urlToEncode="http://www.jb51.net"; generateQRfromGoogle($urlToEncode); /** *
Time of Update: 2017-01-19
實際工作中,我們要使用PHP動態建立PDF文檔,目前有許多開源的PHP建立PDF的類庫,今天我給大家來介紹一款優秀的PDF庫,它就是TCPDF,TCPDF是一個用於快速產生PDF檔案的PHP5函數包。TCPDF基於FPDF進行擴充和改進,增強了實用功能。特性TCPDF具有以下特性:1、支援頁面頁尾;2、支援HTML標籤代碼;3、支援jpg/png/gif/svg圖形映像;4、支援表格;5、支援中文字元;(有些PDF類不支援中文或者處理中文相當麻煩)6、自動分頁,自動頁碼,等等。如何使用您可以從T
Time of Update: 2017-01-19
cURL 是一個功能強大的PHP庫,使用PHP的cURL庫可以簡單和有效地抓取網頁並採集內容,設定cookie完成類比登入網頁,curl提供了豐富的函數,開發人員可以從PHP手冊中擷取更多關於cURL資訊。本文以類比登入開源中國(oschina)為例,和大家分享cURL的使用。PHP的curl()在抓取網頁的效率方面是比較高的,而且支援多線程,而file_get_contents()效率就要稍低些,當然,使用curl時需要開啟下curl擴充。代碼實戰先來看登入部分的代碼:複製代碼 代碼如下://
Time of Update: 2017-01-19
十八、艦隊活動(FlyingFleetHandler.php)在前文中我們曾經初步研究過艦隊活動的源碼,提到過艦隊活動的觸發。現在我進一步分析Xnova中艦隊活動,這些在本質上是由玩家觸發的,並不是由定時器在進行定時計算。艦隊活動的觸發是在common.php中進行的,所以入口就在這檔案中,代碼如下://檢查是否有到達目的地的艦隊$_fleets = doquery("SELECT * FROM {{table}} WHERE 'fleet_start_time' <= '".time()
Time of Update: 2017-01-19
本文執行個體講述了PHP類比QQ登入的方法。分享給大家供大家參考。具體實現方法如下:原理是用curl類比發送post登入,cookie儲存本地這樣理論上可以支援永久單掛QQ<?php //http://blog.qita.in 非技術[S.T]$qqno='你的QQ';$qqpw='QQ密碼';$cookie = dirname(__FILE__).'/cookie.txt';$post = array( 'login_url' =>
Time of Update: 2017-01-19
本文執行個體講述了php簡單防盜鏈實現方法。分享給大家供大家參考。具體如下:<?php$ADMIN = array( 'defaulturl'=> 'yun_qi_img/banner-header.gif', //盜鏈返回的地址 'url_1' => 'http://blog.qita.in/file', 'url_2' => 'http://blog.qita.in/file1',);$okaysites = array(
Time of Update: 2017-01-19
本文執行個體講述了php實現XSS安全過濾的方法。分享給大家供大家參考。具體如下:function remove_xss($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as <java\0script> // note that you have to
Time of Update: 2017-01-19
本文執行個體講述了php檢查字串中是否有外鏈的方法。分享給大家供大家參考。具體實現方法如下:/** * is_external_link 檢測字串是否包含外鏈 * @param string $text 文字 * @param string $host 網域名稱 * @return boolean false 有外鏈 true 無外鏈 * /function all_external_link($text = '', $host = '') { if (empty($host))
Time of Update: 2017-01-19
本文執行個體講述了php數組比較實現尋找連續數的方法。分享給大家供大家參考。具體如下:$data = array();$data[]= array("01" ,"02", "18" , "29" , "31" , "32");$data[]= array("02" ,"09", "11" , "22" , "24" , "27");$data[]= array("07" ,"16", "26" , "27" , "29" , "31");$data[]=array("04", "05", "07
Time of Update: 2017-01-19
本文執行個體講述了php計算title標題相似比的方法。分享給大家供大家參考。具體如下:<?php /* * * @param string $title_1 題目1 * @param string $title_2 題目2 * @return float $percent 相似百分比 */function title_similar($title_1,$title_2) { $title_1 = get_real_title($title_1); $title_2 =
Time of Update: 2017-01-19
本文執行個體講述了PHP實現簡單實用的驗證碼類。分享給大家供大家參考。具體如下:<?php/*** @version 1.0* @author bolted snail* @date 2011-10-15* @PHP驗證碼類* 使用方法:* $image=new Captcha();* $image->config('寬度','高度','字元個數','驗證碼session索引');* $image->create();//這樣就會向瀏覽器輸出一張圖片*
Time of Update: 2017-01-19
本文執行個體講述了php使用gzip壓縮傳輸js和css檔案的方法。分享給大家供大家參考。具體如下:<?php /** * 完整調用樣本: * 1、combine.php?t=j&b=public&fs=jslib.jquery,function * * 該例子調用的是網站根目錄下的public/jslib/jquery.js和public/function.js * *
Time of Update: 2017-01-19
本文執行個體講述了PHP實現加強版加密解密類。分享給大家供大家參考。具體如下:<?phpclass Ender{ private $enkey;//加密解密用的密鑰 private $rep_char='#'; //替換加密後的base64字串中的=,因為=在有些場合是禁止使用的, //這裡可以用一個允許的字元作為替換。 //構造參數是密鑰 public function __construct($key=''){ if(!$key){
Time of Update: 2017-01-19
本文執行個體講述了php計算稅後工資的方法。分享給大家供大家參考。具體如下:稅前 稅後5000 39858000 621511000 829514000 1021517000 1208020000 1388023000 1568026000 1748029000 1928032000 2108035000 2288038000 2468041
Time of Update: 2017-01-19
本文執行個體講述了php遞迴實現無限分類的方法。分享給大家供大家參考。具體如下:<?php$rows = array( array( 'id' => 1, 'name' => 'dev', 'parentid' => 0 ), array( 'id' => 2, 'name' => 'php', 'parentid' => 1 ), array( 'id' => 3, 'name'
Time of Update: 2017-01-19
本文執行個體講述了php類自動載入器實現方法。分享給大家供大家參考。具體如下:這裡autoload 可相容以下格式:Cache_File_Json class_xxx.php xxx.class.php xxx.phpphp代碼如下:function __autoload($className){ $dirs=explode('_',$className); $fileName=array_pop($dirs); //print_r($dirs);
Time of Update: 2017-01-19
本文執行個體講述了php無序樹實現方法。分享給大家供大家參考。具體如下:運行效果如下圖所示:php代碼如下:<?php/* 用php寫的無序樹 */ class unorderedTree{ // 節點id計數器 protected $nodeId=0; // 樹的深度 protected $depth=0; // 樹的節點數, protected $nodesCount=0; // 樹的度 @todo: 使其發揮作用 public $degree=" to be implent"