一、安裝xdebug模組1、去www.xdebug.org下載相應版本php的模組檔案,儲存下載後的檔案到php的ext目錄,可以自己修改檔案的名稱,如儲存成:php_xdebug.dll2、修改php.ini,增加如下資訊,在檔案的最後
PHP本身沒有定時自動執行的功能,也不支援多線程。但是結合Task Scheduler和cURL,就可以彌補PHP的上述兩個缺陷,同時還可以脫離Apache伺服器環境,在任意路徑下運行PHP指令碼。 知識準備 cURL的學習與應用:http://www.cnblogs.com/phphuaibei/archive/2011/09/29/2195838.html Windows 7中使用Task
今天下午在segmentfault.com看到一個提問,提問標題是“PHP怎麼做服務化”,其中問道php是不是只能以web方式調用。其實很多人對PHP的使用情境都有誤解,認為php只能用於編寫web指令碼,實際上,從PHP4開始,php的使用情境早已不限於處理web請求。 從php的架構體系來說,php分為三個層次:sapi、php core和zend engine。php
工作中需要用到php寫日誌,log4php需要複雜的設定檔,不想去弄。雖然跟log4j的配置差不多,但也沒必要去維護一個日誌設定檔。 就自己寫了一個單檔案的logger類,只需要include進來使用即可。 不多說,貼代碼 <?php/* * PHP Logger Class * Created: 2011-10-26 * Author: xingfei(http://blog.csdn.net/jakieyoung) * Licence: Free of use
從PHP 5.6.x 移植到 PHP 7.0.x 新特性 http://php.net/manual/zh/migration70.new-features.php 新特性 ¶ 標量型別宣告 ¶ 標量型別宣告 有兩種模式: 強制 (預設) 和 strict 模式。 現在可以使用下列型別參數(無論用強制模式還是strict 模式): 字串(string), 整數 (int), 浮點數 (float),
從PHP 7.0.x 移植到 PHP 7.1.x 新特性 http://php.net/manual/en/migration71.new-features.php 新特性 ¶ 可為空白(Nullable)類型 ¶ 類型現在允許為空白,當啟用這個特性時,傳入的參數或者函數返回的結果要麼是給定的類型,要麼是 null 。可以通過在類型前面加上一個問號來使之成為可為空白的。
對TCP/IP、UDP、Socket編程這些詞你不會很陌生吧。隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問:1. 什麼是TCP/IP、UDP。2. Socket在哪裡呢。3.
dede做了一個小網站,近兩個月連續被 別人 非法侵入 90sec.php \mybak.php ; 於是想著更新下dede程式到最新的版本 ,誰知道線上更新後dede出現錯誤 DedeCMS Error:Tag disabled:"php" more...! 網上看到好多朋友都在問這個問題,有的朋友也提出瞭解決方法, 網站後台--系統--系統基本參數---其他選項 ---模板引擎禁用標籤:php
先說一點:其實不算是突破ip限制,因為事實上,這個限制是在伺服器端的,用戶端在牛逼,也突破不了..只是可以一直刷多次票罷了 一個朋友突然發了一個網站,讓我幫她投投票..我這人一項比較好說話,就幫她投了.順便分析了這個網站,發現這個網站的投票系統有ip限制,但是投票是一個ajax請求.那麼辦法就出來了. 很多投票PC網站都是依靠限制ip,來限制投票人數.那麼我用curl偽造IP,那麼就可以輕易製造多個IP進行投票. 下面貼上PHP代碼: 由於對方是GET
關於Regex (Regular expression_r),似乎譯成:字串解析處理,較合乎字面上的意義。但目前所有的相關書籍都譯成Regex或是正規標記法....等等,實際上是負責字串解析比對,並對字串做相關的處理。 ereg: 字串比對解析。 ereg_replace: 字串比對解析並取代。 eregi: 字串比對解析,與大小寫無關。 eregi_replace: 字串比對解析並取代,與大小寫無關。 split: 將字串依指定的規則切開。 sql_regcase:
PHP String 簡介 String 字串函數允許您對字串進行操作。 安裝 String 函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。 PHP String 函數 PHP:指示支援該函數的最早的 PHP 版本。 函數 描述 PHP addcslashes() 在指定的字元前添加反斜線。
一直沒有注意過這個東東,今天看到有人提到了,於是學習了一下。 首先是配置,要把php.ini裡面的extension=php_curl.dll開啟,把php_curl.dll, ssleay32.dll,libeay32.dll放到system32下。運行一下手冊裡面的例子。 <?php $ch = curl_init("http://www.example.com/");
一、什麼是責任鏈模式 責任鏈模式是一種對象的行為模式。在責任鏈模式裡,很多個物件由每一個對象對其下家的引用而串連起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的用戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系統可以在不影響用戶端的情況下動態地重新組織和分配責任。 責任鏈模式的特點點主要是: 1、有多個對象共同對一個任務進行處理。 2、這些對象使用鏈式儲存結構,形成一個鏈,每個對象知道自己的下一個對象。
寫在前面:使用了python進行爬蟲之後,發現還沒用過我的老本行php進行爬取過,加上大四狗剛開學就遇到坑*的所謂的實訓,又不能出去找實習,於是只能自娛自樂,剛好看到最近學校經營的公眾號,有綁定學號,然後查詢各種東西的功能,於是想模仿這個功能來做。功能介面藉助Tp進行開發,也是比較快速,後續再貼出代碼邏輯。這裡只講我研究了兩天的curl。類比登陸的實現過程 目標:類比登陸學校教務網 原理:提交賬戶密碼,驗證通過,儲存cookie,再攜帶cookie訪問其他頁面 過程:
認真學習php物件導向-2 前言 準備寫一個認真學習php物件導向的系列,使用php來做網頁,沒有深入瞭解php的話,可能三板斧就夠了,並不需要有多高深。如有錯誤,歡迎各位不吝賜教。進度安排的話,我學到哪裡,就更新到哪裡了。形式的話就採用一個需求小案例,然後實現,並附上自己的總結,文章源碼 所用到的環境 系統:ubuntu16.04 編輯器:phpstorm2017 需求 :1)參數容錯以及自動化調用方法 解決 : __callstatic的使用以及構造調用函數
認真學習php物件導向-3 前言 準備寫一個認真學習php物件導向的系列,使用php來做網頁,沒有深入瞭解php的話,可能三板斧就夠了,並不需要有多高深。如有錯誤,歡迎各位不吝賜教。進度安排的話,我學到哪裡,就更新到哪裡了。形式的話就採用一個需求小案例,然後實現,並附上自己的總結,文章源碼 所用到的環境 系統:ubuntu16.04 編輯器:phpstorm2017 php7 需求 :1)使用自訂模板建立入口檔案 解決 :
認真學習php物件導向-4 前言 準備寫一個認真學習php物件導向的系列,使用php來做網頁,沒有深入瞭解php的話,可能三板斧就夠了,並不需要有多高深。如有錯誤,歡迎各位不吝賜教。進度安排的話,我學到哪裡,就更新到哪裡了。形式的話就採用一個需求小案例,然後實現,並附上自己的總結,文章源碼 需求 :1)類比產生路由資源檔 我們經常使用架構的時候經常會接觸到路由這個概念,今天我們就來類比簡單的路由資源檔的建立,探討路由資源檔是怎麼產生的。 解決 :
認真學習php物件導向-1 前言 準備寫一個認真學習php物件導向的系列,使用php來做網頁,沒有深入瞭解php的話,可能三板斧就夠了,並不需要有多高深。如有錯誤,歡迎各位不吝賜教。進度安排的話,我學到哪裡,就更新到哪裡了。形式的話就採用一個需求小案例,然後實現,並附上自己的總結,文章源碼 主要完成工作 使用命令列模式類比編譯檔案以及建立檔案 實現簡單的網站骨架以及mvc路由偽編譯的作用 開篇所用到的環境 系統:ubuntu16.04
前面我們已經完成了orm最核心部分–拼湊字串,接下來我們需要執行拼湊完成的sql語句。這裡只完成了insert操作 折騰(二)-與pdo進行組合,實現執行拼湊完成的sql語句 我們先建立兩張表 user 名 類型 長度 小數點 允許空值 user_id int 11 0 false
寫在前面:設計模式的學習需要帶進情境進行學習,然後總結,才會發現老司機的套路之美,本文帶著這樣的上一篇課程原廠模式的一個問題,如果我們客戶需要在買書的時候,順便把酒也查詢出來,一般的寫法是我們先建立一個書的執行個體,然後調用查詢,在調用酒的執行個體,然後調用查詢的方法,資料量小的時候,感覺還不錯,但是,當我們的產品很多的話,就變得很臃腫了,那麼現在我們來學習一個新的設計模式--註冊樹模式來解決這個問題。 什麼是註冊樹模式。