Time of Update: 2018-12-03
PHP中提供四個函數實現對php.ini的操作:ini_get、ini_set、ini_get_all、ini_restore其中最常用的是ini_set和ini_get。下面具體來說說這兩個函數的作用: ini_get()擷取設定檔的選項值,即擷取設定檔中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字串就返回字串。例如:<?phpecho 'display_errors = ' . ini_get('display_errors') . "n";
Time of Update: 2018-12-03
方法一:特點,簡單,省心,<?php header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");$tx='表頭'; echo $tx."/n/n"; //輸出內容如下: echo "姓名"."/t"; echo "年齡"."/t"; echo "學曆"."/t"; echo "/n"
Time of Update: 2018-12-03
在php檔案中或php.ini中設定: error_reporting(E_ERROR); error_reporting可以設定的參數如下: 錯誤報表是位欄位。可以將數字加起來得到想要的錯誤報表等級。E_ALL - 所有的錯誤和警告(不包括 E_STRICT) E_ERROR - 致命性的執行階段錯誤 E_WARNING - 運行時警告(非致命性錯誤) E_PARSE - 編譯時間解析錯誤 E_NOTICE -
Time of Update: 2018-12-03
可以使用addslashes等PHP內建的直接給出函數,方便使用function VerifyInput($input) { if (!get_magic_quotes_gpc()) { //magic_quotes_gpc預設是on的,已經會自動轉義'號等字元了 $input = addslashes($input); } } 而在顯示時則用<? echo htmlentities(stripslashes(.
Time of Update: 2018-12-03
1、假設充許連結圖片的主機網域名稱為:www.test.com2、修改httpd.conf SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1 <FilesMatch ".(gif|jpg)"> Order Allow,Deny Allow from env=local_ref </FilesMatch> 這個簡單的應用不光可以解決圖片盜鏈的問題,稍加修改還可以防止任意檔案盜鏈下載的問題。
Time of Update: 2018-12-03
今天打算裝了最新版本的php 5.3.3玩下,按原來的步驟安裝後,發現運行phpinfo居然顯示空白,能查看出php的代碼,搞到以為我什麼地方錯了,後來一看,原來是新版本的php,對short_tag有嚴格的要求了,請看;This directive determines whether or not PHP will recognize code between; <? and ?> tags as PHP source which should be processed
Time of Update: 2018-12-03
<?php//首先保證本機建立了php環境,並建立了資料庫,"localhost"是伺服器位址;","root",""是登陸的使用者名稱和密碼,"@"的意思是屏蔽報錯;$link=@mysql_connect("localhost","root","");if(!$link){die("error");}/* die()函數的意思是將括弧裡的字串送到瀏覽器並中斷PHP程式 (Script)。括弧裡的參數為欲送出的字串。 *///選擇伺服器上的名為test的資料庫;$db_selected=
Time of Update: 2018-12-03
post調用$URL = 'http://xx/xx/xx/'; //需要提交到的頁面//下面這段是要提交的資料$post_data['email'] = $_POST['email'];$post_data['password'] = $_POST['password'];echo get_postData($URL,$post_data);get調用$URL = 'http://xx/xx/xx/?token='.$token; //需要提交到的頁面echo
Time of Update: 2018-12-03
PHP 要判斷網頁是否存在, 簡單的方法就是 fopen / file_get_contents .. 等等, 有一堆的方式可以做, 不過這些方式都會把整頁 HTML 拉回來, 要判斷的網址資料很多時, 就會有點慢.要判斷可以由 HTTP HEADER 來判斷, 就不用把整頁的內容都抓回來(詳可見: Hypertext Transfer Protocol -- HTTP/1.1). fsockopen 判斷 HTTP Header 簡單的範例如下(轉載自: PHP Server Side
Time of Update: 2018-12-03
GOOGLE之後整理出以下辦法:一、for迴圈 最簡單也是最直接的方法,用for迴圈來遍曆數組。對於已知維數的數組可以判斷,但如果是未知的多維陣列,該怎麼辦?二、implode(); 用implode()將數組輸出為字串,判斷輸出的字串是否為空白。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上數組就不行了。舉個例子: $arr= array(array(),array(),array()); $str = implode(',',$arr); if(empty(
Time of Update: 2018-12-03
小弟初來乍到,請高手別笑話! 今天第一次接觸php,有點茫然,不知從何開始。因為基礎比較差,鬧了些笑話,這裡把過程寫下來,便於以後對自己學習的鼓勵。 一開始在案頭建立了一個php頁面,妄想可以直接在瀏覽器中如同預覽html靜態頁面一樣直接預覽,結果發現不能預覽,突然明白過來,php是動態,都不好意思說出來,自己居然犯如此荒唐的錯誤。 明白這一點後,在網上搜了下如何搭環境,php和apache成功下載安裝好了,可是apache怎麼都啟動不起,啟動按鈕是灰色的,卸載重裝重啟,完全無用,然後又在網上搜
Time of Update: 2018-12-03
post請求 if (! function_exists ( "send_post" )) {function send_post($url, $post = '', $cookie = '') {$limit = 0;$bysocket = FALSE;$ip = '';$timeout = 15;$block = TRUE;$return = '';$matches = parse_url ( $url );! isset ( $matches ['host'] ) && $
Time of Update: 2018-12-03
首先php中要想從頁面傳送數組到服務端a,要在頁面上多個空間同名,而且對於名稱有要求,那就是 name="aa[ ]",注意這裡要多加一個數組的符號,這樣才能在服務端a取到,$_POST[aa] 得到的為數組。更深一層的問題是,假設我現在需要對post中的參數進行處理後,再傳送給另外一個服務端,對於參數aa,應該怎麼傳遞呢? 如果不做什麼處理,拼裝完post請求後,服務端b擷取到的永遠只是Array,無法取到實際值。
Time of Update: 2018-12-03
前言快年假了,最近想多做些工作上的事情,協助導師的公司度過難關吧,故而演算法的文章會減少很多,可能會記錄一些工作上的收穫。今天查詢資料庫的時候感覺指令碼執行時間挺久,寫了個function計算php指令碼的執行時間,記錄一下吧microtime計算指令碼執行時間 /** * Description:計算目前時間 * * @return float */ function getCurrentTime () { list
Time of Update: 2018-12-03
起因好吧,我承認最近我跟快速排序幹上了,各種測試編寫快速排序程式,現在就用php實現快速排序,跟之前文章不同,這次php的快排是能解決實際需要的.下面的文章裡我會用c語言的思想提出兩種php快速排序的解決方案:自己實現快速排序,用分治和歸併的思想調用系統的usort,類似於c的qsort,感謝dickeylth的提醒使用環境和條件有這樣一種情況,php裡面的關聯陣列,如果下面這樣的數組資料:$array = array (array ('name' => "xiao",'age'
Time of Update: 2018-12-03
前言昨晚複習了一下用c如何?用戶端和伺服器端的socket通訊,參考連結:http://blog.csdn.net/zinss26914/article/details/9226413,
Time of Update: 2018-12-03
反射的理解它是指在php的運行狀態中,擴充分析php程式,匯出或者提取出關於類、方法、屬性、參數等詳細資料,甚至包括注釋。這種動態擷取的資訊以及動態調用對象的方法的功能稱為反射API。反射是操縱物件導向模型中元模型的API,其功能十分強大,可以協助我們構建複雜,可擴充的應用。(ps:包括在原廠模式中的使用)反射API是php內建的oop技術擴充,包括一些類、異常和介面,綜合使用他們可用來協助我們分析其它類,介面,方法,屬性和擴充。這些oop擴充被稱為反射。ReflectionClass<?
Time of Update: 2018-12-03
前言昨晚實驗室一師弟在微薄上@我,給我發了幾道php的基礎面試題,這裡把我寫的答案貼出來題目(1)寫一個函數擷取URL的檔案尾碼,例如“http://www.feiyan.info/test.php?c=class&m=method”(獲得php或者.php)<?php/** * 給定url,擷取檔案尾碼 * @param string $url * @return string */function getUrlPostfix ($url){ $url_arr =
Time of Update: 2018-12-03
前言快開始校招了,我應聘的職位以php和c開發為主,最近也會從網上找幾套php面試的題目,親自做一遍並且記錄一下基礎題1.回答<?php$str1 = null;$str2 = false;echo $str1 == $str2 ? '相等' : '不相等';相等.<?php$str1 = '';$str2 = 0;echo $str1 == $str2 ? '相等' : '不相等';相等 <?php$str1 = 0;$str2 = '0';echo $str1 ===
Time of Update: 2018-12-03
定義和用法glob() 函數返回匹配指定模式的檔案名稱或目錄。該函數返回一個包含有匹配檔案 / 目錄的數組。如果出錯返回 false。文法glob(pattern,flags)參數描述file必需。規定檢索模式。size可選。規定特殊的設定。GLOB_MARK - 在每個返回的項目中加一個斜線 GLOB_NOSORT - 按照檔案在目錄中出現的原始順序返回(不排序) GLOB_NOCHECK - 如果沒有檔案匹配則返回用於搜尋的模式 GLOB_NOESCAPE - 反斜線不轉義元字元 GLOB_