Time of Update: 2016-12-22
這幾天比較忙哦..沒有時間寫..周末了多寫幾篇吧.目前大部分語言都支援類.類是什麼?類就是物件導向,簡稱OOP.英文名字 Object Oriented Programming.物件導向是什麼?是一種編程架構.OOP的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或對象組合而成,OOP達到了軟體工程的三個目標:重用性、靈活性和擴充性.因為我們講的不是這裡只簡單描述,如果你還不知道什麼是類,什麼是物件導向..那麼這篇文章目前不適合你哦.classPerson{ };
Time of Update: 2016-12-22
CSRF(Cross Site Request Forgeries),意為跨網站偽造要求,也有寫為XSRF。攻擊者偽造目標使用者的HTTP請求,然後此請求發送到有CSRF漏洞的網站,網站執行此請 求後,引發跨站請求偽造攻擊。攻擊者利用隱形HTTP串連,讓目標使用者在不注意的情況下單擊這個連結,由於是使用者自己點擊的,而他又是合法使用者擁有合法 許可權,所以目標使用者能夠在網站內執行特定的HTTP連結,從而達到攻擊者的目的。例如:某個購物網站購買商品時,採用http://www.shop.com/
Time of Update: 2016-12-22
SQL注入攻擊(SQL Injection),是攻擊者在表單中提交精心構造的sql語句,改動原來的sql語句,如果web程式沒有對提交的資料經過檢查,那麼就會造成sql注入攻擊。SQL注入攻擊的一般步驟:1、攻擊者訪問有SQL注入漏洞的網站,尋找注入點2、攻擊者構造注入語句,注入語句和程式中的SQL語句結合產生新的sql語句3、新的sql語句被提交到資料庫中執行 處理4、資料庫執行了新的SQL語句,引發SQL注入攻擊執行個體資料庫CREATE TABLE `postmessage` (
Time of Update: 2016-12-22
用戶端指令碼植入(Script
Time of Update: 2016-12-21
收集自網上:array_map('unlink',glob('*'));拋磚引玉而已,有很多朋友可能還不知道有glob這個函數吧。更多的用法看手冊吧。PHP glob() 函數定義和用法glob() 函數返回匹配指定模式的檔案名稱或目錄。該函數返回一個包含有匹配檔案 / 目錄的數組。如果出錯返回 false。文法glob(pattern,flags)使用例子例子
Time of Update: 2016-12-21
php is_executable函數用於判斷某一檔案是否可以執行,如果檔案存在且可執行則返回 TRUE ,錯誤時返回 FALSE, 本文章向大家介紹is_executable函數的基本文法和使用執行個體。 php is_executable函數介紹is_executable函數用於判斷給定檔案名稱是否可執行文法:bool is_executable ( string $filename )判斷給定檔案名稱是否可執行。參數:filename 檔案的路徑。
Time of Update: 2016-12-21
訪問者模式解決的問題在我們的代碼編寫過程當中,經常需要對一些類似的對象添加一些的代碼,我們以一個電腦對象列印組成部分為例來看下:/*** 抽象基類*/abstract class Unit{ /** *擷取名稱 */ abstract public function getName(); } /*** Cpu類*/class Cpu extends Unit{ public function getName() { return 'i am cpu'; }}
Time of Update: 2016-12-21
fopen() 函數用於在 PHP 中開啟檔案。此函數的第一個參數含有要開啟的檔案的名稱,第二個參數規定了使用哪種模式來開啟檔案:<?php$file=fopen("welcome.txt","r");?>檔案可能通過下列模式來開啟:r : 唯讀。指標定位在檔案的開頭,如果檔案不會報錯。r+: 讀/寫。指標定位在檔案的開頭,如果檔案不存會報錯。w : 唯寫。開啟並清空檔案的內容,如果檔案不存在,則建立新檔案。w+:
Time of Update: 2016-12-21
使用方法: mkdir(path,mode,recursive,context) 參數 描述 path 必需。規定要建立的目錄的名稱。 mode 必需。規定許可權。預設是 0777。 recursive 必需。規定是否設定遞迴模式。 context 必需。規定檔案控制代碼的環境。Context 是可修改流的行為的一套選項。 mkdir() 嘗試建立一個由 path 指定的目錄。 預設的 mode 是 0777,意味著最大可能的訪問權。 <?php
Time of Update: 2016-12-21
問題描述:使用以下php代碼建立了一個目錄,期望目錄的許可權是0777,實際結果是0755mkdir('./aa/',0777);分析與測試結果: 1.mkdir()函數指定的目錄許可權只能小於等於系統umask設定的預設許可權。如linux預設的umask一般0022, 即建立目錄的預設許可權是0755, 所以這時php mkdir('./aa/',0777) 得到目錄的許可權是0755.xw@xw-X201:~/Desktop/dd/aa$ umask002
Time of Update: 2016-12-21
本文執行個體講述了PHP7新增運算子用法。分享給大家供大家參考,具體如下:NULL 合并運算子其實是三元運算子的改造,減少的代碼量//原先的做法//$lig = isset($_GET['lig'])?$_GET['lig']:'bee';$lig = $_GET['lig']??'bee';echo $lig; 運行如下:太空船運算子(組合比較符)實質就是大小比較符,不過相比'<'、
Time of Update: 2016-12-21
stdClass類是PHP的一個內部保留類,初始時沒有成員變數也沒成員方法,所有的魔術方法都被設定為NULL,可以使用其傳遞變數參數,但是沒有可以調用的方法。stdClass類可以被繼承,只是這樣做沒有什麼意義。 該類是PHP的保留類,並不是所有類的基類。 <?php class foo {} $bar = new foo(); echo $bar instanceof stdClass?'yes':'no'; //output:no另外一個例子: <
Time of Update: 2016-12-21
相信大家跟我一樣,會經常看到和下面很類似的PHP代碼:$user = new stdClass();$user->name =
Time of Update: 2016-12-21
本文執行個體講述了php實現對象複製的方法。分享給大家供大家參考。具體如下:<?php //定義類staff,其中包括屬性id和name class staff { private $id; private $name; function setID($id) { $this->id = $id; } function getID() { return $this->id; } function setName($
Time of Update: 2016-12-21
本文執行個體講述了PHP對象複製clone用法。分享給大家供大家參考,具體如下:淺複製:只是複製對象中的非對象非資源資料,即對象中屬性儲存區的是物件類型,則會出現複製不完全<?phpclass B{ public $val = 10;}class A{ public $val = 20; public $b; public function __construct(){ $this->b = new B(); }}$obj_a = new A();$obj_b = clone
Time of Update: 2016-12-21
本文執行個體講述了php類的自動載入操作。分享給大家供大家參考,具體如下:類的自動載入在外面的頁面中,並不需要去引入類檔案,但程式會在需要一個類的時候自動去“動態載入”該類。① 建立一個對象的時候new② 直接使用一個類名(操作靜態屬性與方法)使用__autoload魔術函數當出現兩種情況時候,就會調用該函數,該函數需要我們預先定義,在其中寫好載入類檔案的通用語句function __autoload($name){ require
Time of Update: 2016-12-21
閉包和匿名函數在PHP5.3.0中引入的。閉包是指:建立時封裝周圍狀態的函數。即使閉包所處的環境不存在了,閉包中封裝的狀態依然存在。理論上,閉包和匿名函數是不同的概念。但是PHP將其視作相同概念。實際上,閉包和匿名函數是偽裝成函數的對象。他們是Closure類的執行個體。閉包和字串、整數一樣,是一等實值型別。建立閉包<?php$clousre = function ($name) {return 'Hello ' . $name;};echo
Time of Update: 2016-12-21
本文執行個體總結了PHP類相關知識點。分享給大家供大家參考,具體如下:最終類與最終方法如果父類中的方法被聲明為 final,則子類無法覆蓋該方法。如果一個類被聲明為 final,則不能被繼承。final class a{}class a{ final public function A(){}} 抽象類別與抽象方法abstract class a { public abstract function func();}class A extends a{ public function
Time of Update: 2016-12-21
本文執行個體講述了PHP多線程類及用法。分享給大家供大家參考。具體分析如下:一般來說可通過WEB伺服器來實現PHP多線程功能,當然,對多線程有深入理解的人都知道通過WEB伺服器實現的多線程只能模仿多線程的一些效果,並不是真正意義上的多線程.但不管怎麼樣,它還是能滿足我們的一些需要的,在需要類似多線程的功能方面還是可以採用這個類,代碼如下:/** * @title: PHP多線程類(Thread) * @version: 1.0 * * PHP多線程應用樣本: * require_once
Time of Update: 2016-12-21
使用方法:$urls = array("http://baidu.com", "http://21andy.com", "http://google.com");$mp = new MultiHttpRequest($urls);$mp->start(); /* * Curl 多線程類 * 使用方法: * ========================$urls =