40個跡象表明你還是PHP菜鳥
我愿意把本文歸入我的“編程糗事”系列。盡管在正規大學課程中,接觸到軟件工程、企業級軟件架構和數據庫設計,但我還是時不時地體會到下述事實帶給我的“罪惡”感,當然,都是我的主觀感受,并且面向Eclipse:
你是PHP菜鳥,如...
|
我愿意把本文歸入我的“編程糗事”系列。盡管在正規大學課程中,接觸到軟件工程、企業級軟件架構和數據庫設計,但我還是時不時地體會到下述事實帶給我的“罪惡”感,當然,都是我的主觀感受,并且面向Eclipse:
你是PHP菜鳥,如...
1、使用GZip 在每一個PHP頁面頂部加入以下代碼:<?php ob_start("ob_gzhandler");?> 使用該代碼后服務器會壓縮所有需要傳送到客戶端的代碼,并在瀏覽器中進行解壓,從而使網站運行速度加快。這一功能還可以節省網站...
數組 1.數組的下標是整型數值或者是字符串類型。 eg1.索引數組的鍵是______,關聯數組的鍵是______。 2.字符串作為索引的時候,應加上引號。常量或者變量不用加引號,否則無法編譯。 在php中,沒有引號的字符串會自動生成一個...
結束標識符必須從行的第一列開始。同樣,標識符也必須遵循 PHP 中其它任何標簽的命名規則:只能包含字母數字下劃線,而且必須以下劃線或非數字字符開始。 警告 很重要的一點必須指出,結束標識符所在的行不能包含任何其它字...
大部分Web掃描器(包括上傳、管理后臺掃描器)都是通過判斷HTTP的200返回來確定頁面存在的,在頁面存在的基礎上,這些掃描期才會開始對漏洞進行掃描。既然不能保證內部邏輯的嚴密,那么就在輸入/輸出這個瓶頸上做文章,當輸入錯...
前幾天做了個小說連載的程序,因為怕更新麻煩,順帶就寫了個采集器,采集八路中文網的,功能比較簡單,不能自定義規則,不過大概思路都在里面了,自定義規則可以自己來擴展。
用php來做采集器主要用到兩個函數:file_get_conte...
//實時顯示輸出 ob_end_flush();//關閉緩存 //echo str_repeat(" ",256); //ie下 需要先發送256個字節 set_time_limit(0); for($i=0;$i<10;$i++){ echo "Now Index is :". $i."<br>"; flush(); sleep(1); }...
$a = "abcababa"; $count=strpos($a,"ab"); $str=substr_replace($a,"",$count,2);
輸出結果:cababa 代碼雖短,但也算是一個小算法!...
復制代碼 代碼如下:<?php
/** * 功能:分頁類 * 作者:phpox * 時間:Sat Jul 14 18:15:02 CST 2007 */
defined('PHPOX') or die(header("HTTP/1.1 403 Not Forbidden"));
class page{ public $infocount; public...
<?php
/** * 功能:生成縮略圖 * 作者:phpox * 日期:Thu May 17 09:57:05 CST 2007 */
class CreatMiniature { //公共變量 var $srcFile=""; //原圖 var $echoType; //輸出圖片類型,link--不保存為文件;file--保存...
class Helper_Page{
/** 總信息數 */ var $infoCount; /** 總頁數 */ var $pageCount; /** 每頁顯示條數 */ var $items; /** 當前頁碼 */ var $pageNo; /** 查詢的起始位置 */ var $startPos; /** */ var $nex...
復制代碼 代碼如下:/** * 顯示樣式2 */ function multi($mpurl,$page = 10) {
$multipage = ''; $mpurl .= strpos($mpurl, '?') ? '&' : '?'; $realpages = 1; if($this->infocount > $this->items) { $offset = 2...
1、location和“:”號間不能有空格,否則會出錯。 2、在用header前不能有任何的輸出。 3、header后的PHP代碼還會被執行。 下面是和asp中重定向response.redirect的比較: 例1: response.redirect "../test.asp" header("...
基本原形為: {section name = name loop = $varName[, start = $start, step = $step, max = $max, show = true]} name: section的名稱,不用加$ $loop: 要循環的變量,在程序中要使用assign對這個變量進行操作。 $start:...
一、 在函數中,傳遞數組時使用 return 比使用 global 要高效,比如: function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo...
復制代碼 代碼如下: <?php class Lightpage_Template {
var $Tpl_Header; var $Tpl_Footer; var $Tpl_Parsing; var $Tpl_Template; var $Tpl_Dirname;
var $Tpl_Parse_String; var $Tpl_Parse_Array;
var $Tpl...
對應的寫了一個簡單的解密的,專門針對eval。這個原理很有用途的,在這里記下。復制代碼 代碼如下:<?php /* author:zhiwushan date:20080411 */ //已經加密的文件內容 $a=" eval(gzinflate(str_rot13(base64_decode('...
可能對于部分人來說,文章內容過于淺顯,這是送給初學者的教程,因為時間比較緊(要陪老婆逛街,呵呵),其中出現了設計不規范的,代碼書寫不規范的,bug等等還望各路大俠指出來,方便大家共同進步.本人水平有限.^_^
相信大...
//如果傳送參數是直接賦予的,就會產生亂碼!
復制代碼 代碼如下:http_request.open("POST",url,true); http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); http_request.send("a...
復制代碼 代碼如下:<?php $lenth = 19; $str = "怎么將新聞的很長的標題只顯示前面一些字,后面用.....來代替?"; echo strlen($str)<=$lenth ? $str : (substr($str,0,$lenth).chr(0)."...."); ?> 復制代碼 代碼如下:<?...
<?php extract($_POST); extract($_GET); ?> <html> <head> <title>查看服務器端目錄和文件</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head>
<body bgcolor="#FFFFF...
多個函數用同一個名字,但參數表,即參數的個數或(和)數據類型可以不同,調用的時候,雖然方法名字相同,但根據參數表可以自動調用對應的函數。
PHP4 中僅僅實現了面向對象的部分的、簡單的功能,而 PHP5 以后對對象的支持就強...
大致程序思想就是使用遞規來計算目錄占用空間多少, 然后再把這個占用空間的值寫進文本文件里, 那么只要訪問這個txt文件就知道占用了多少空間, 不用頻繁獲取而讀磁盤, 節省資源. 每次用戶如果上傳的文件或者刪除了文...
<?php /*我的程序在國外的SREVER上,自己編的程序存放到哪,我很難記清。 所以編了一個簡單的目錄遞歸函數,查看我的程序,很方便的。 */ function tree($directory) { $mydir=dir($directory); echo "<ul>"; while($file=$m...
1.什么是Zend Guard?
Zend Guard是PHP市場上第一個保護PHP知識產權的代碼加密解決方案和電子許可管理方案。Zend Guard通過原始代碼加密以及限制分發沒有授權的軟件來實現軟件的最大化收益。
2.Zend Guard的系統需...