Time of Update: 2017-02-28
驗證碼在WEB應用中非常重要,通常用來防止使用者惡意提交表單,如惡意註冊和登入、論壇惡意灌水等。本文將通過執行個體講解使用PHP產生各種常見的驗證碼包括數字驗證碼、數字+字母驗證碼、中文驗證碼、算術驗證碼等等以及其Ajax驗證過程。PHP產生驗證碼圖片PHP產生驗證碼的原理:使用PHP的GD庫,產生一張帶驗證碼的圖片,並將驗證碼儲存在Session中。PHP產生驗證碼的大致流程有:1、產生一張png的圖片;2、為圖片設定背景色;3、設定字型顏色和樣式;4、產生4位元的隨機的驗證碼;5、把
Time of Update: 2017-01-13
PHP 常量 dirname(__file__)__FILE__ :被稱為PHP魔術常量 ,返回當前執行PHP指令碼的完整路徑和檔案名稱,包含一個絕對路徑1)dirname(__FILE__) 函數返回的是指令碼所在在的路徑。 更新網路比如檔案 b.php教程 包含如下內容: <?php
Time of Update: 2017-01-13
filemtime ( PHP 4中, PHP 5中) filemtime -取得檔案修改時間描述國際filemtime (字串$檔案名稱) 這個函數返回時,資料區塊的檔案被寫入,這就是當時的內容檔案改變。 參數檔案名稱檔案路徑。 傳回值返回時間的檔案的最後修改,或FALSE的情況下發生錯誤。返回的時間是作為一個Unix的時間戳記,這是合適的日期( )函數。 執行個體例如# 1 filemtime ( )的例子<?php// outputs e.g. somefile.txt
Time of Update: 2017-01-13
綜述:有許多朋友對網站提供繁、簡兩種版本感到很困惑,是怎麼實現的呢?這也是時下眾多PHP書籍中被漏掉的一個很重要的知識點。筆者搜集整理並根據自己的開發經驗將一些重點與疑點羅列出來與大家共用! 如何應用繁體中文轉換為簡體中文的PHP函數<? 我們定義一個big5togb的函數來實現這個轉換:function big5togb($code){//參數$code是big5碼的字串include "data_big5.php"; //包含big5資料的檔案$output=&
Time of Update: 2017-01-18
Six6免費PHP空間提供免費次層網域1個,可綁定1個網域名稱(僅能在申請的時候綁定),目前沒發現廣告。 網址:http://www.six6.net 示範:http://free8.six6.net PHP探針:http://free8.six6.net/info.php 提交申請後,Six6會給你發郵件,點信中最長連結確認申請。然後Six6會給你發一封主題為“Billing account
Time of Update: 2017-01-19
CURL技術說白了就是類比瀏覽器的動作實現頁面抓取或表單提交,通過此技術可以實現許多有去的功能。複製代碼 代碼如下: <?php error_reporting(0); //信箱使用者名(不帶@163.com尾碼的) $user = 'papatata_test'; //郵箱密碼 $pass = '000000'; //目標郵箱 //$mail_addr = uenucom@163.com'; //登陸 $url = 'http://reg.163.com/logins.jsp?type=
Time of Update: 2017-01-19
看到php的錯誤記錄檔裡有些這樣的提示: [27-Aug-2011 22:26:12] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14 [27-Aug-2011 22:26:18] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14 檢查來源程式,大概是下面這樣子:
Time of Update: 2017-01-19
可能會有不少朋友碰到一些問題就是上傳檔案時如果是英文倒好原文名不會有問題,如果是中文可能就會出現亂碼了,今天我來給大家總結一下導致亂碼php上傳檔案中文檔案名稱亂碼的原因與解決辦法吧。這幾天在windows下安裝了XAMPP,準備初步學習一下php的相關內容。這幾天接觸到了php上傳檔案,但是出現了一個鬱悶問題,我準備上傳一個excel檔案,但是如果檔案名稱是中文名就會報錯。一來二去很是鬱悶,後來仔細想了想應該是檔案編碼的問題,我寫的php檔案使用的是UTF-8編碼,如果沒有猜錯APACHE處理
Time of Update: 2017-01-19
file_get_contents的逾時處理話說,從PHP5開始,file_get_content已經支援context了(手冊上寫著:5.0.0 Added the context support.
Time of Update: 2018-07-24
平時用$_GET[‘xx’] 取得參數值時,如果之前不加判斷在未傳進參數時會出現這樣的警告: PHP Notice: undefined index xxx 雖然可以通過設定錯誤顯示方式來隱藏這個提示,但是這樣也有隱患,就是在伺服器的日誌中會記錄這些提示,導致記錄檔異常龐大。 下面是引用網上流行的解決方案: 首先,這個不是錯誤,是warning。所以如果伺服器不能改,每個變數使用前應當先定義。 方法1:伺服器配置修改
Time of Update: 2018-12-03
Cannot send session cache limiter - headers already sent錯誤是由於在調用Session_Start()之前有輸出導致例如下面是錯誤的:<?PHPSession_Start();//之前在第一行已經有輸出.....?>解決方案如果你不想看到“Cannot send session cache limiter - headers already
Time of Update: 2018-12-05
使用php類圖繪製工具——phuml構建項目的類圖昨天偶爾在網上尋找製作UML類圖的工具,本來打算自己親自動手為statusnet項目畫個類圖出來(也許我太低估這個工作量了),於是下了一個windows版本的VP_suite 4.2,試用了一下手感相當好,介面也很不錯的。而後我覺得應該有能把php源碼作成類圖的東東,上網搜了一下果然找到了——phUML
Time of Update: 2018-12-06
使用到的類是SoapClient,php5內建的。當然,也可以使用nusoap.php這個純php寫的類,該類程式碼數為7K多行,效率上肯定不如SoapClient。 這裡以調用http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx來說明。 以調用getSupportCity 方法為例進行說明。 http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.
Time of Update: 2018-12-08
裡面有兩種session的使用方法:1是php的原始的session使用方法,這個很簡單,$_SESSION['name']="name",然後在需要的地方顯示:echo $_SESSION['name'];2是codeigniter這個架構的一個方法:下面就詳細講解如何使用這個有點點複雜的方法:首先,在\ci\application\config下面的config.php檔案中找到:$config['encryption_key'] =
Time of Update: 2018-12-08
AppServ,XAMPP,WAMP都是整合了apache,mysql,php的套裝,使用起來比較方便,就不需要再去一個個的配置php,apache和mysql。 下載相應的安裝包進行安裝,不過對於php項目來說,WAMP會預設顯示NOTICE資訊,頁面上一大段一大段的,比較難看。怎麼去掉這些警告資訊呢?先找到php.ini檔案。其路徑是:(我的安裝路徑是D:\wamp)D:\wamp\bin\php\php5.3.10\php.ini
Time of Update: 2018-12-08
一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如: 聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下: 複製代碼 代碼如下:<?php $url = "http://www.jb51.net"; if (isset($url)) {
Time of Update: 2018-12-08
base64+gzinflate壓縮編碼(加密)過的檔案通常是以 <? eval(gzinflate(base64_decode( 為頭的一個php檔案。以下我們給出了相關的編碼解碼(加密解密)代碼。 壓縮編碼(加密)代碼: 複製代碼 代碼如下:<?php function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if('php'==$type
Time of Update: 2018-12-08
為什麼要選擇PHP 2. 競爭者:ASP,mod_perl,JSP 用於實現互動式動態網頁的技術有好多,其中CGI又稱通用閘道介面(Common Gateway Interface),是外部程式和WEB伺服器之間的標準編程介面,但是CGI程式帶來的缺點實在太多;而Perl很好地解決了CGI中的問題,被用來驅動複雜的WEB技術;微軟的ASP(Active Server
Time of Update: 2018-12-07
轉自:http://hi.baidu.com/seesea8/blog/item/7be45a90a116958fa977a49a.html 要想實現這個功能,只有靠SESSION了。Session基礎知識要使用session需要PHP4.1以上的版本,而且需要把php.ini中的register_globle=Off設成register_globle=On。另外,session.cookie_path = /
Time of Update: 2018-12-07
今天在項目中遇到一個textarea換行的問題,調試了半天都沒有解決。要將textarea裡的斷行符號換行轉換成<br />存入資料庫。 下面是我對這個問題的解決過程,最後算是完全搞懂了,真是陰溝裡險些翻船 1.必須知道textarea中的分行符號是 \n (個人檢測發現按斷行符號鍵是\n,好像在linux下是\r\n) 2.用nl2br之前,請仔細看好手冊解釋,我就是搞鬱悶了,一般都理解為將\n轉換成<br >,其實不是的: 看php手冊解釋: nl2br –