Time of Update: 2017-01-19
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。但我不是鼓勵大家去用這些規則。推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。1. 變數名區分大小寫複製代碼 代碼如下: <?php $abc = 'abcd'; echo $abc; //輸出 'abcd' echo $aBc; //無輸出 echo $ABC; //無輸出2.
Time of Update: 2017-01-19
那是因為php.ini中關閉了錯誤顯示,將錯誤寫成了檔案,這是人為設定的結果,display_errors =on就好了。 不過不顯示錯誤倒安全點,建議調試時開啟,然後提供服務時關閉。 提供一點資料給你: display_errors = On php預設是開啟錯誤資訊顯示的,我們把它改為: display_errors = Off
Time of Update: 2017-01-19
fsockopen 偽造 post和get方法哦,如果你正在找 偽造 post和get方法的php處理代碼這款不錯哦。複製代碼 代碼如下:<?php//fsocket類比post提交$purl = "http://localhost/netphp/test2.php?uu=rrrrrrrrrrrr";print_r(parse_url($url));sock_post($purl,"uu=55555555555555555");//fsocket類比get提交function
Time of Update: 2017-01-19
PHP 支援可變函數的概念。這意味著如果一個變數名後有圓括弧,PHP 將尋找與變數的值同名的函數,並且嘗試執行它。可變函數可以用來實現包括回呼函數,函數表在內的一些用途。 變數函數不能用於語言結構,例如 echo() ,print() ,unset() ,isset() ,empty() ,include() ,require() 以及類似的語句。需要使用自己的封裝函數來將這些結構用作變數函數。 Example #1 可變函數樣本 複製代碼 代碼如下:<?phpfunction&
Time of Update: 2017-01-19
摘要:上傳大於8M的檔案需要修改php的配置才可以生效。但是我在網上找了一堆修改配置的資料,但是自己修改之後就是沒有生效。 解決方案: 修改php.ini這個選項,網上有很多的教程,可以隨便搜。 1、先用root帳號,登入到nobody的賬戶。 2、然後用whereis php命令查看,php.ini所在的位置,修改這個php.ini的檔案就可以了。 3、最後重啟apache,就可以生效了。 這裡的nobody賬戶就是apache使用的賬戶,許可權很低。
Time of Update: 2017-01-19
搞個了圖片上傳,死活不好使,後來發現是php參數配置的問題。 下面總結下與檔案上傳有關的php參數,備忘之~ 所有這些參數都在php.ini中設定。1.file_uploads 設為On,允許通過HTTP上傳檔案 2.upload_tmp_dir 檔案上傳至伺服器時用於臨時儲存的目錄,如果沒指定,系統會使用預設的臨時檔案夾(我的機器是/tmp)。 3.upload_max_filesize 允許上傳檔案大小的最大值,預設為2M。 4.post_max_size
Time of Update: 2017-01-19
廢話不多說,上代碼複製代碼 代碼如下:function curlrequest($url, $postfield,$referer='',$cookie='') { //http://www.jb51.net $ip= rand(100, 244).'.'.rand(100, 244).'.'.rand(100, 244).'.'.rand(100, 244); $ch = curl_init(); curl_setopt($ch,
Time of Update: 2017-01-19
<?php class RecursiveFileFilterIterator extends FilterIterator { // 滿足條件的副檔名 protected $ext = array('jpg','gif'); /** * 提供 $path
Time of Update: 2017-01-19
360發布通用php防護代碼,其實最初是協助phpcms來防護安全用的,現在看來可以加入到任何有漏洞的網站裡面,拿phpcmsv9問題,解決方案如下,其他網站以此類推!1.將360_safe3.php傳到要包含的檔案的目錄2.在頁面中加入防護,有兩種做法,根據情況二選一即可: a).在所需要防護的頁面加入代碼require_once('360_safe3.php');就可以做到頁面防注入、跨站如果想整站防注,就在網站的一個公用檔案中,如資料庫連結檔案config.inc.php中!添加
Time of Update: 2017-01-19
廢話不多說,上代碼複製代碼 代碼如下:<?php//查詢禁止IP$ip =$_SERVER['REMOTE_ADDR'];$fileht=".htaccess2";if(!file_exists($fileht)) file_put_contents($fileht,"");$filehtarr=@file($fileht);if(in_array($ip."\r\n",$filehtarr)) die("Warning:"."<br>"."Your IP
Time of Update: 2017-01-19
如下所示:複製代碼 代碼如下:<?php $t = new executeTime; phpinfo(); class executeTime{ private $microtime; public function __construct(){ $this-
Time of Update: 2017-01-19
一 反射的使用: 複製代碼 代碼如下:<?phpclass Person{ public $name; function __construct($name){ $this->name=$name; }}interface Module{ function execute();}class FtpModule implements Module{ function
Time of Update: 2017-01-19
一,public,private,protected的區別public:許可權是最大的,可以內部調用,執行個體調用等。protected: 受保護類型,用於本類和繼承類調用。private: 私人類型,只有在本類中使用。二,執行個體複製代碼 代碼如下:<?phperror_reporting(E_ALL);class test{ public $public; private $private; protected
Time of Update: 2017-01-19
廢話不多少,上代碼複製代碼 代碼如下: // 擷取指定日期所在星期的開始時間與結束時間 function getWeekRange($date){ $ret=array(); $timestamp=strtotime($date);
Time of Update: 2017-01-19
以下是通過php的socket擴充模組實現的一個簡單的訊息處理伺服器端:綁定在一個原生連接埠,監聽用戶端的串連,接收資料並轉寄給寄件者之外的所有用戶端socket_server.php複製代碼 代碼如下:#!/usr/bin/env php<?php//author:zhxiaif(!extension_loaded('sockets')){ die('the sockets extension is not loaded!');}const PORT=
Time of Update: 2017-01-19
以下函數可用於替換php內建的is_writable函數複製代碼 代碼如下://可用於替換php內建的is_writable函數function isWritable($filename){ if(preg_match('/\/$/',$filename)){ $tmp_file=sprintf('%s%s.tmp',$filename,uniqid(mt_rand()));&
Time of Update: 2017-01-19
#author:zhxia給php打上php-fpm 補丁sudo tar jxvf php-5.2.14.tar.bz2sudo patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff編譯phpcd php-5.2.14/sudo ./configure --prefix=/usr/local/php-5.2.14 --with-mcrypt --with-gettext --with-mysql --with-gd
Time of Update: 2017-01-19
由於php的進程是不支援多線程的,有些情境為了方便以及提高效能,可以用php實現多進程以彌補這個不足:複製代碼 代碼如下:#!/usr/bin/env php<?php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',1), &
Time of Update: 2017-01-19
如下所示:複製代碼 代碼如下:/** * 入口函數 * 將此檔案儲存為 ProcessOpera.php * 在terminal中運行 /usr/local/php/bin/php ProcessOpera.php & * 查看進程 ps aux|grep php */ProcessOpera("runCode", array(), 8);/** * run Code */function runCode($opt =
Time of Update: 2017-01-19
define部分:宏不僅可以用來代替常數值,還可以用來代替運算式,甚至是程式碼片段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)宏的文法為:#define 宏名稱