Time of Update: 2018-12-06
網站需要讀取不同來源的rss feed,寫了一個php程式來迴圈讀取rss feed,為了方便閱讀及瞭解程式實現過程,加上了注釋,和大家共同學習。而助易網的rss讀取就是在這個程式的基礎上稍做改造而成,主要是輸出了一個數組字串以及解決編碼問題。php原始碼及代碼詳細解釋如下: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
因為PHP是一個Web程式設計語言,在編程過程中難免會遇到用echo來輸出大段的html和javascript指令碼的情況,如果用傳統的輸出方法——按字串輸出的話,肯定要有大量的轉義符來對字串中的引號等特殊字元進行轉義,以免出現語法錯誤。如果是一兩處還可以容忍,但是要是一個完整的html文本或者是一個200行的js我想是誰都會崩潰的。這就是PHP為什麼要引入一個定界符的原因——至少一大部分原因是這樣的。1.PHP定界符的作用就是按照原樣,包括換行格式什麼的,輸出在其內部的東西;2.在PHP定界符
Time of Update: 2018-12-06
this是指向對象執行個體的一個指標,self是對類本身的一個引用,parent是對父類的引用。this:<?php class UserName { //定義屬性 private $name; //定義建構函式 function __construct( $name ) { $this->name = $name; //這裡已經使用了this指標 } //解構函式 function __
Time of Update: 2018-12-06
<?phpclass Phone{ //私人欄位 private $number; private $color; //建構函式(魔術方法)並初始化預設值 function __construct($number='10086',$color='黑色') { $this->number=$number; $this->color=$color; } //取值 public function __g
Time of Update: 2018-12-06
addcslashes —— 為字串裡面的部分字元添加反斜線逸出字元addslashes —— 用指定的方式對字串裡面的字元進行轉義bin2hex —— 將位元據轉換成十六進位表示chr —— 返回一個字元的ASCII碼chunk_split —— 按一定的字元長度將字串分割成小塊convert_cyr_string —— 將斯拉夫語字元轉換為別的字元convert_uudecode —— 解密一個字串convert_uuencode —— 加密一個字串count_chars ——
Time of Update: 2018-12-06
亂碼的原因:由於Apache 2預設安裝配置中,預設的字元集是ISO-8859-1,所以查看沒有指定HTML的字元集的網頁,在顯示中文的時候會出現亂碼。解決方案有:更改apache的預設配置。開啟Apache的設定檔httpd.conf,尋找 AddDefaultCharset ISO-8859-1 將 #AddDefaultCharset ISO-8859-1 改成AddDefaultCharset GB2312 儲存修改,並且重新啟動Apache,如果不行,請重新啟動系統。
Time of Update: 2018-12-06
這段時間一直在學php,而且時不時的想寫個script來代替手工操作。今天就完成了一個簡單的script:將檔案中的關於數位字串替換成隨機數字。這個script裡面主要應用了以下幾點: 1)讀寫檔案 2)隨機數的產生 3)替換主要是替換最為麻煩,因為裡面牽涉到Regex。一、檔案的讀寫//讀取檔案中的每一行//將$str寫到檔案裡$fp1 = fopen($filename1,"r");$fp2 = fopetn($filename2,"w+")while (!feof($fp1))$str =
Time of Update: 2018-12-06
本來PHP指令碼讀寫SQLServer是沒有什麼問題的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通過ODBC或SQLServer Client串連,這都是Windows下面現成的。但是在Linux下面沒有現成的ODBC和SQLServer Client,需要我們自己安裝。解決問題 一、相關軟體 freetds 來源:ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/freetds-0.53.tgz
Time of Update: 2018-12-06
在 Smartry 模板中,如何分離而做到避開{literal}呢?本人的解決方案是:在<script>標籤中先定義一部分用包含了{}符號的JS變數。樣本如下:<script type="text/javascript">var __URL = "{$DOMAIN['LOCAL_DOMAIN']}", areaInfo = {$areaInfo}, widgetID = "{$widgetID}";</script>
Time of Update: 2018-12-06
在日常開發當中,不同平台之間相互連信是比較常見的,比如.net和php相互連信。你可能在使用Webservice,也可能僅僅需要處理對方傳遞過來的一些資料。如果使用的是一些標準資料格式像XML,Json,那處理起來就比較容易了,因為各方都有類似的實現。但是這種資料格式比較非主流那該怎麼辦那? 例如你需要在.net平台處理PHP函數serialize()序列化後的字串。又或者你想要用PHP函數 unserialize() 還原序列化C#序列化的對象。那麼,這個時候,Sharp
Time of Update: 2018-12-06
1,防範SQL注入,HTML中JS指令碼注入原則:不要相信對於用戶端提交的值,必須經過安全處理後才可以使用。比如: $variable = $_POST['user_input'];$variable = mysql_real_escape_string($variable);$variable = stripslashes($variable);$variable = htmlentities($variable); //比如會將
Time of Update: 2018-12-06
<?php require 'libs/Smarty.class.php'; $smarty=new Smarty; $smarty->compile_check=true; $smarty->debugging=true; $str1='testtesttesttest'; $str2='this is a'; $str3='鐢ㄦ潵嫻嬭瘯'; $str4='this is four';
Time of Update: 2018-12-06
PHP中文亂碼是PHP開發中的常見問題之一。PHP中文亂碼有 時發生在網頁本身,有些產生在於MySQL互動的過程中,有時與作業系統有關。下面進行一番總結。 一.首先是PHP網頁的編碼最好最快的解決辦法就是,頁面申明的編碼與資料庫內部編碼一致,如果頁面申請的頁碼與資料庫內部編碼不一致時,就設定串連編碼 ,mysql_query("SET NAMES XXX "); XXX為串連編碼.一定可以解決亂碼的問題. 1. php檔案本身的編碼與網頁的編碼應匹配 a.
Time of Update: 2018-12-06
1、可變變數的情況 可見,與大部分資料一樣,變數使用大括弧的情況,在於“可變變數”(Variable variables)。其中提到: 引用 In order to use variable variables with arrays, you have to resolve an ambiguity problem. That is, if you write $$a[1] then the parser needs to know if you meant to use $a[1] as
Time of Update: 2018-12-06
原先是 $tostrs.=$bnrow['bn']."(".str_replace(array('(',')'),'',strrchr($goodsItem[$k]['name'],'(')).")(".$goodsItem[$k]['nums'].")\r";發送到html頁面\r即變成換行,再傳到xml當然為空白了 修改成這個即可
Time of Update: 2018-12-06
文章目錄 定義和用法文法 定義和用法 mysql_error() 函數返回上一個 MySQL 操作產生的文本錯誤資訊。 本函數返回上一個 MySQL 函數的錯誤文本,如果沒有出錯則返回 ''(Null 字元串)。 文法 mysql_error(connection) 參數 描述 connection 可定義和用法mysql_error() 函數返回上一個 MySQL 操作產生的文本錯誤資訊。本函數返回上一個 MySQL
Time of Update: 2018-12-06
文章目錄 文法 首先要強調的一點是unset在php中已經不再是一個函數了,既然不是函數,那麼就沒有了傳回值,所以用的時候不能夠用unset的傳回值來做判斷。 其次,在函數中,unset只能銷毀局部變量,並不能銷毀全域變量,來看下手冊的一個例子<?phpfunction destroy_foo() {global $foo;unset($foo);}$foo = ‘bar’;destroy_foo();echo
Time of Update: 2018-12-06
CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
章 38. 檔案上傳處理 錯誤資訊說明從 PHP 4.2.0 開始,PHP 將隨檔案資訊數組一起返回一個對應的錯誤碼。該代碼可以在檔案上傳時產生的檔案數組中的 error 欄位中被找到,也就是 $_FILES['userfile']['error']。 UPLOAD_ERR_OK其值為 0,沒有錯誤發生,檔案上傳成功。 UPLOAD_ERR_INI_SIZE其值為 1,上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值。
Time of Update: 2018-12-06
轉自:http://hi.baidu.com/rokaye/blog/item/7fcb5b882b00e79ca4c272b3.html雖然是個小問題,不過常被忽略~哈哈~錯誤語句:file_put_contents("/home/web/upload/faxFailelog.txt",$v.'--------'.Comm::getNow().’\n‘.$faileStr,LOCK_EX);結果:255--------2009-04-09 14:10:13\n255--------2009-0