PHP應用技巧七則

PHP (Hypertext Preprocessor)是一種 HTML 內嵌式的語言,也是目前比較流行的網頁程式設計語言。它支援的後端資料庫種類凡多,幾乎含蓋了當前的所有資料庫系統。同時它包含了一般語言有的數學運算、時間處理、檔案系統、字串處理、行程處理等功能,再加上它是免費的系統,使得成本與效益比,幾乎等於無限大。 下面是我在用PHP做網站時,總結出一些小技巧,拿出來饗以大家。

PHP中的常量

PHP中有三種常量類型:預定義常量、魔術常量、自訂常量。常量與變數的最直觀的區別是:引用常量不需要$,同時常量的範圍範圍是Global的。預定義常量也叫做系統內建常量,包括PHP_VERSION、PHP_OS等,可以通過函數get_defined_constants(true)來擷取。 魔術常量PHP中還包括如下5個魔術常量: __LINE____FILE____FUNCTION____CLASS____METHOD__  自訂常量PHP中可以用define()函數來自訂常量;可以通過defin

使用PHP提取視頻網站頁面中的FLASH地址

這幾天工作中需要寫個程式對於一個視頻網站地址,如優酷的某個地址,提取出其中的FLASH地址來。然後我用PHP實現了這個功能,我覺得用PHP來做這項工作簡直是一種享受!使用其提供的強大的HTML頁面處理函數和Regex,短短的幾行代碼就能搞定這個功能。 貼一下關鍵代碼: <?php//擷取優酷頁面中的flash地址function get_flash_url( $url ){$lines = file($url);foreach ($lines as $linenum=> $line)

Flash 上傳 ByteArray 資料到 php 並儲存為圖片

Flash 可以通過各種途徑擷取或產生圖片的 ByteArray 資料, 尤其是 Flash Player 10 增加了 FileReference.load 方法之後, 更是方便了許多, 最典型的一個應用情境就是用 Flash 編輯圖片.在 player 10 以前, 通常的做法是: 開啟圖片 -> 上傳 -> 返回圖片地址 -> 載入 -> 處理 -> 再上傳.player 10 以後就方便了, 直接用 load 方法開啟本地圖片, 用

php實現簡單分頁原理,更易懂!

最近自己寫一個網站, 要用到分頁,看了網上的很多分頁原理,都覺得他們似乎寫得太過複雜了,令初學者很難看懂,我參考了別人的一些代碼再結合自己的想法寫了一個分頁。當然這是一個很簡潔很輕量的一個分頁,如果有哪些功能可以自己再加上去。如果各位大俠覺得哪裡寫得不好還請多指點,定會悉心聽取!<?php/*********************************分頁原理*************************************///每頁顯示記錄條數$page_size = 3;$

PHP 使用 SimpleXML 遇到 Illegal offset type(型態轉換問題) 解法

PHP 使用 SimpleXML 遇到 Illegal offset type(型態轉換問題) 解法PHP 的 simplexml_load_string/simplexml_load_file 很方便, 很簡單的就能把 XML parse 成 PHP Object, 然後就看要怎麼處理資料, 再處理即可~simplexml_load_string : 丟 XML 進去即可simplexml_load_file : 丟 URL 進去也吃, 拿來 Parse XML/RSS Feed

php用正則判斷是否為數字

前兩天朋友的一個網站上有人利用php注入提交flash遊戲分數,後來找原因才發現是有一位參數沒有做數字判斷導致。本來儲存遊戲分數是 game.php?ac=save&fgid=1這個形式來實現,在php網頁裡面fgid直接調用,沒有做任何的過濾。很多人利用在fgid=1後面加一個字母(fgid=1a),來實現一些非法操作。假如  gamlist table 裡面有一個遊戲  fgid為102select gname from gamelist where

PHP代碼安全和SQL Injection防範

在PHP編碼的時候,如果考慮到一些比較基本的安全問題,首先一點:1. 初始化你的變數為什麼這麼說呢?我們看下面的代碼:以下為引用的內容:if ($admin){echo '登陸成功!';include('admin.php');}else{echo '你不是管理員,無法進行管理!';}好,我們看上面的代碼好像是能正常運行,沒有問題,那麼加入我提交一個非法的參數過去呢,那麼效果會如何呢?比如我們的這個頁是 http://www.traget.com/login.php,那麼我們提交:http://

PHP 中文字串截取方法匯總

PHP 截取字串代碼通過指定編碼進行字串截取:12345678910111213141516171819202122232425/** * @todo 中文截取,支援gb2312,gbk,utf-8,big5 * * @param string $str 要截取的字串 * @param int $start 截取起始位置 * @param int $length 截取長度 * @param string $charset utf-8|gb2312|gbk|big5 編碼 * @param

PHP防注入代碼

以下是防注入代碼,具體什麼是注入可以參考該PDF文檔,點擊下載PHP+MYSQL注入專題 ,推薦PDF閱讀器下載。/*************************說明:判斷傳遞的變數中是否含有非法字元如$_POST、$_GET功能:防注入*************************///要過濾的非法字元$ArrFiltrate=array("'","or","and","union","where");//出錯後要跳轉的url,不填則預設前一頁$StrGoUrl="";//是否存在數組

php二維數組按指定列排序

http://www6.webng.com/seaboat/article.asp?id=660<?php/** *  * 二維數組按指定列排序 * @param $arr_data 原數組 * @param $field 指定列 * @param $descending 是否降順(預設升順) * @return 排列好的數組**/function ARRAY_sort_by_field($arr_data, $field, $descending = false){ $arrSort =

php自用資料緩衝類

剛換了一個工作,現在沒什麼事做,寫了一個資料緩衝的類。可以緩衝數組,字元,對象等,執行效率還沒有測試,先放出來吧。執行個體如下:  * @example * require 'MyCache.class.php'; * $mc = new MyCache("./test/cache"); * $a = "hello world111"; * $mc->set("ss", $a); * $mc->set("dd", $mc); * $mc->set("2s", $a); *

【風宇沖】Unity3D教程寶典之Web伺服器篇:(第三講)PHP的Hello World

原創文章如需轉載請註明:轉載自風宇沖Unity3D教程學院引言:PHP是比較簡單的程式設計語言,即使沒接觸過的也可以現學現用。PHP教程文檔PHP100視頻教程                           Unity接收PHP的輸出Hello World.進入www檔案夾,右鍵建立文字文件,起名為helloWorld.php, 用記事本開啟,輸入如下代碼,儲存。<?php//echo 類似cout 或者 print,即在網頁中輸出常值內容echo "Hello World!";?&

php的sendmail寄件者郵箱設定

以前就碰到過設定寄件者尾碼的方式,這次遷移伺服器居然忘記,從頭開始記錄下1:第一種方法,修改/etc/hosts,據說sendmail使用hosts裡面的本地設定網域名稱,修複方法如下127.0.0.1 aizher.com結果:不成功2:第二種方法:修複/etc/mail/acess,增加Connect:aizher.com                     

用PHP解決萬惡的BOM

<?php$path = dirname(__FILE__);scandDir($path);function bomtoutf8($filename){$ef = 239;$bb = 187;$bf = 191;if (is_dir($filename)) return;$fd = fopen($filename, "rb");if (!$fd) exit($filename);$headers = fread($fd, 3);fclose($fd);if

[開心學php100天]第三天:不羈的PHP檔案操作

本期格言:  在當年還沒有資料庫存在的時候,讀寫檔案是我們程式員在空虛的夜晚唯一能乾的事情之一(也許不一定哦~~~)。所以即使現在這項技術變的有多麼的簡單、快捷和普通,我們依然要保持細緻的態度和嚴格的操守,千萬不要忽視它的重要性和嚴謹性。 本文開始:  

分享一個php驗證碼程式 簡單 實用

廢話不說,直接上代碼: <?phpHeader("Content-type: image/gif");/** 初始化*/$border = 0; //是否要邊框 1要:0不要$how = 4; //驗證碼位元$w = $how * 15; //圖片寬度$h = 20; //圖片高度$fontsize = 5; //字型大小$alpha = "abcdefghijkmnopqrstuvwxyz"; //驗證碼內容1:字母$number = "023456789";

windows 7下安裝Apache + PHP

   

paip.php 配置ZEND DEBUGGER 斷點調試for cli..

paip.php  配置ZENDDEBUGGER 斷點調試for cli..作者Attilax ,  EMAIL:1466519819@qq.com 來源:attilax的專欄地址:http://blog.csdn.net/attilax  需要用PHP寫個命令列指令碼..所以需要斷點調試..1.查看PHP版本號碼..-------------php.exe -h   help..php.exe -vPHP 5.2.5 (cli) (built: Nov  8 2007

如何讓IIS運行php

一、環境需求和準備工作: 筆者選擇了PHP5.2版本,而IIS則是XP系統內建的IIS5。首先我們要安裝IIS組件,預設情況下在XP系統是沒有安裝的。第一步:通過控制台的添加/刪除Windows組件完成IIS組件的安裝工作。 第二步:在添加/刪除Windows組件選項視窗中我們雙擊Internet資訊服務(IIS),然後把裡面的包括internet資訊服務嵌入式管理單元,公用檔案,全球資訊網服務選中。第三步:插入XP SP2系統光碟片複製必須檔案到本地硬碟,安裝完畢後我們可以從“管理工具”中的“

總頁數: 1662 1 .... 669 670 671 672 673 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.