(轉)用PHP4.2書寫安全的指令碼!_PHP

原著:Kevin Yank 轉自:www.linuxforum.net (恭喜再此開通)在很長一段時間內,PHP作為伺服器端指令碼語言的最大賣點之一就是會為從表單提交的值自動建立一個全域變數。在PHP 4.1中,PHP的製作者們推薦了一個訪問提交資料的替代手段。在PHP 4.2中,他們取消了那種老的做法!正如我將在這篇文章中解釋的那樣,作出這樣的變化的目的是出於安全性的考慮。我們將研究PHP在處理表單提交及其它資料時的新的做法,並說明為什麼這樣做會提高代碼的安全性。 這裡有什麼錯誤?

在php中有沒有日期相減的函數_PHP

直接相減是不正確的,你需要這樣來做:**得到目前的日期和時間 在Unix中,時間的表示方式為計算從1970年1月1日零時起所過去的秒數,這稱為UNIX 時間戳記(Unix Epoch)。 如果我們有這樣一段的代碼: echo time(); ?> 將傳回值958905820 而此時的時間為2000年5月21日12時43分。

substr()函數中文版_PHP

SUBSTR

如何用QQ發超大漢字_PHP

相信大家對QQ已經非常熟悉,但是你試過用QQ發送超大漢字嗎?用上這一招,一定會讓你的Q友對你刮目相看的。  首先要確定你的QQ版本是0630以上的,也就是可以改變文字大小的那個版本。在文字欄裡面輸入下面的代碼:  {\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fprq2\fcharset2 Wingdings;}}   {\colortbl ;\red255\green0\blue255;}

PEAR裡HTML_Template_IT摸板類的用法_PHP

PEAR裡的HTML_Template_IT是一個簡單而且容易使用的類。********** 建立一個模板檔案 ****************“符號”命名規則 為下面的Regex: {[0-9A-Za-z_-]+}”塊“ 格式為下面的,塊名的命名規則和“符號”一樣的: ... 塊內容 ... 塊允許嵌套,你必須首先設定並分析最內層的塊,然後再設定和分析上一層的塊。*********** 主要方法 ***********建構函式:void

PHP兩種安裝模式的區別_PHP

模組化安裝:首先把php4ts.dll移動到或者拷貝到windows/system (Windows 9x/Me)或者winnt/system32 (Windows NT/2000/XP)目錄下面,覆蓋原來存在的檔案; 然後修改Apache設定檔httpd.conf:(假設c:/php/是你的PHP安裝路徑)LoadModule php4_module c:/php/sapi/php4apache.dllAddModule mod_php4.cAddType

全文檢索搜尋和替換_PHP

exec("/bin/grep -r '$oldword' $rootpath", $results, $errorCode); if ($errorCode){ if ($errorCode == 1){ echo "Possibly no files were found with $oldword in them\n"; } echo "OS Error: $errorCode\n"; echo "Check 'man errno' and count down\n";

用PHP4.2書寫安全的指令碼_PHP

在很長一段時間內,PHP作為伺服器端指令碼語言的最大賣點之一就是會為從表單提交的值自動建立一個全域變數。在PHP 4.1中,PHP的製作者們推薦了一個訪問提交資料的替代手段。在PHP 4.2中,他們取消了那種老的做法!正如我將在這篇文章中解釋的那樣,作出這樣的變化的目的是出於安全性的考慮。我們將研究PHP在處理表單提交及其它資料時的新的做法,並說明為什麼這樣做會提高代碼的安全性。 這裡有什麼錯誤? 看看下面的這段PHP指令碼,它用來在輸入的使用者名稱及口令正確時授權訪問一個Web頁面: //

如何刪除多級目錄_PHP

昨天看見一個貼子(chinaasp)問怎麼刪除目錄,以前一直可以,但昨天出了問題,原來他只是把他下級的檔案刪了後就刪 目錄所以如果多幾級就有問題。 我的這個只能暫時湊活著用,如果你的目錄沒有十幾層的話應該沒有問題的吧~,但我不熟悉遞迴只能做到 deltree($path);rmdir($path)才能刪除這個目錄能不能做到直接deltree($path);就刪除這個目錄?? function deltree($pathdir) { echo $pathdir;//我調試時用的

PHPSOCKET技術研究_PHP

今天試著寫一個 PHP 與 C 語言通過socket通訊的程式,看過PHP手冊,發現有好幾種方式可以建立socket 用戶端.1、通過 fsockopen() 建立socket串連,然後用 用fputs() 發送訊息,用 fgets() 接收訊息。2、通過 socket_create() 建立 socket 串連,然後用 socket_send() or socket_write() 發送訊息,用 socket_recv() or socket_read() 發送訊息。

管理小型的郵件清單_PHP

首先是訂閱/退訂指令碼,它所做的工作就是從資料庫表中增加或刪除記錄。把它叫做"manage.phtml" 或 差不多的什麼東西。這樣呢,就需要後台是某種資料庫,在上面可以建立訂閱表。根據政治中的半數原則, 所以我將使用MySQL作為這個例子的資料庫。你可以使用任何你常用的資料庫,只是根據PHP手冊替換正確的 資料庫相關函數。   在我的訂閱表中,我使用了兩個欄位:郵件地址(email_addr)和添加日期(date_added)。你可以根據需

PHP編實現程生動影像的建立_PHP

  只要安裝一些第三方的庫檔案並具有一定的幾何知識,就可以利用PHP來建立和處理映像了。利用PHP建立生動影像是相當容易的一件事情。下面,筆者將詳細介紹如何?。  在使用基本的映像建立函數之前,需要安裝GD庫檔案。如果要使用與JPEG有關的映像建立函數,還需要安裝jpeg-6b,如果要在映像中使用Type

用php發送帶附件的Email_PHP

參考了一下網上的文章。俗話說,天下文章一大抄,看你會抄不會抄。關鍵是能為我所用,這是最重要的。廢話不多講,let‘s go。 其實發mail很簡單,php有現成的函數,可以參考php 的 manual,特別是第四個例子,講的很詳細。 關鍵是怎麼把上傳附件跟郵件發送結合起來。關於檔案的上傳,可以參考http://blog.csdn.net/slamdunk3/archive/2005/02/23/299025.aspx 這篇文章。 講一下 檔案上傳的方法及其屬性:

用文本作資料處理_PHP

作者:redfox 郵件:ask4more@163.net 首頁:http://netnote.oso.com.cn 相信大家在網上申請的免費PHP空間,如果是初級使用者,一般都是沒得MySQL可供使用,那麼我們解決資料處理的方法之一就是用文字檔了。但是用什麼方法才可以最快最方便的處理文本資料呢? 按我的經驗,本人認為,以下列檔案結構為最優: ------------------------------------------------------------------

對Javascript和select組件的結合運用_PHP

//對Javascript和select組件的結合運用 //在寫程式的過程,我想實現在select對象選中選項後, //不需要提交按鈕,而直接觸發動作,且在動作發生後 //的頁面中要保持所選擇的選項。經過形容,終於通過 //使用Javascript及select對象的onchange屬性及 //value值而實現了這種功能。 //代碼如下(檔案名稱為"test.php"): switch ($mon){ case ': echo '請選擇您的星座:';break; case

WML,Apache,和PHP的介紹_PHP

Apache 在公司的網站中, 我發現需要一個可以無線接收我的電子郵件,股市資訊等. 不想要付錢給人來得到我要的資訊, 我決定了開發一個無線網站.這樣的資訊在網際網路上是沒問題的,但是它被分散得難以收集。我需要可以執行 php ,存取資料庫,並且我需要 PHP 為我做另外的功能。這篇文章含蓋了wml 的基礎, 如何建立你的 apache Server 和 php 。這些基礎可讓你建立環境並且自己學習往後的應用.   需 求 你要對 Apache

php&java(二)_PHP

例子1:建立和使用你自己的JAVA類 建立你自己的JAVA類非常容易。建立一個phptest.java檔案,將它放置在你的java.class.path目錄下,檔案內容如下: public class phptest{ /** * A sample of a class that can work with PHP * NB: The whole class must be public to work, * and of course the methods you wish to

設定方法_PHP

這裡有兩種方法來設定PHP3 1.使用跟隨PHP3而來的“setup”指令碼語言。該指令碼語言會詢問使用者一系列的問題(大多數類似於PHP/FI 2.0的“install”指令碼語言)在最後運行“configure”。要運行這個指令碼,請輸入:“./setup”。 這個指令碼還將建立一個叫做“do-conf”的檔案,這個檔案將要傳到設定裡面去的資料。您可以編輯這個檔案以改變一些設定(僅僅是一些)而無須重新運行setup程式。然後,輸入:“./do-conf”使用這些選項來設定。

PHP學習研究:PHP.INI設定檔漫遊_PHP

  一般來說你不需要改變PHP設定,它根據預設的配置通常就能很好的工作。但作為PHP設計者的開發人員們考慮到使用者可能偶爾需要針對特定應用程式對PHP語言的一些功能進行調整。因此,他們將一些PHP變數通過名為php.ini的設定檔顯示出來。此設定檔允許使用者調整PHP多項功能,包括設定檔案路徑以及目錄、改變會話以及資料庫參數,以及啟用擴充選項(activating

一個簡單的網域名稱註冊情況查詢程式_PHP

// 查詢是否存在一個網域名稱 function SearchDomain($domainName) { // 判斷網域名稱是否合法,我對正規運算式不熟悉,那位朋友有詳細資料,不妨借我一閱 :-) // if(!eregi("*.*",$domainName)) { // $re[0]="網域名稱只能是字母、數字和“-”(鍵盤上的減號)組成,且最大長度為26個字元。請按正確的格式填寫網域名稱!"; // $re[1]="網域名稱名字不符合要求!"; // return $re; /

總頁數: 5203 1 .... 119 120 121 122 123 .... 5203 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.