Time of Update: 2017-01-19
404錯誤,很多人都知道,如果要訪問的url不存在的時候就讀取顯示這個頁面.以往在處理404方面我們通常的做法是要麽簡單寫幾行字,而有心人士或許還會對其稍加美化,另外一少部份想投機取巧的傢夥甚至用meta標籤做延時轉向,僅此而已,其實404還可以幫我們做很多事,這就是今天我們要討論的重點了. 首先我來說明一下我的404究竟都能幫我做哪些事情: 1.他可以告訴我何時來自哪裡的使用者要訪問我哪個URL結果失敗了. 2.他能告訴我對方為何要訪問這個URL,並協助我最佳化網站
Time of Update: 2017-01-19
在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當所操作的檔案是一個比較大的檔案時,這些函數可能就顯的力不從心, 下面將從一個需求入手來說明對於讀取大檔案時,常用的操作方法。 需求 有一個800M的記錄檔,大約有500多萬行, 用php返回最後幾行的內容。 實現方法 1. 直接採用file函數來操作 註:由於
Time of Update: 2017-01-19
複製代碼 代碼如下: <? function deldir($dir) { //先刪除目錄下的檔案: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } }
Time of Update: 2017-01-19
什麼是數組? 在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數。 無需很多相似的變數,你可以把資料作為元素儲存在數組中。 數組中的元素都有自己的 ID,因此可以方便地訪問它們。 關聯陣列 關聯陣列,它的每個 ID 鍵都關聯一個值。 在儲存有關具體命名的值的資料時,使用數值數組不是最好的做法。 通過關聯陣列,我們可以把值作為鍵,並向它們賦值。 這篇文章將介紹10個操作PHP關聯陣列的技巧,熟練運用能協助你提高開發效率。 1、添加數組元素
Time of Update: 2017-01-19
本文執行個體講述了php運行提示:Fatal error Allowed memory size記憶體不足的解決方案。分享給大家供大家參考。具體方法如下:有些朋友新配置的環境或自己新寫的程式運行時會碰到fatal error: Allowed memory size of 134217728 bytes
Time of Update: 2017-01-19
本文執行個體講述了PHP中使用file_get_contents抓取網頁中文亂碼問題解決方案。分享給大家供大家參考。具體方法如下:file_get_contents函數本來就是一個非常優秀的php內建本地與遠程檔案操作函數,它可以讓我們不花吹揮之力把遠端資料直接下載,但我在使用它讀取網頁時會碰到有些頁面是亂碼了,這裡就來給各位總結具體的解決辦法.根據網上有朋友介紹說原因可能是伺服器開了GZIP壓縮,下面是用firebug查看我的網站的頭資訊,Gzip是開了的,要求標頭資訊原始頭資訊,代碼如下:複
Time of Update: 2017-01-19
本文執行個體分析了php中magic_quotes_gpc對unserialize的影響。分享給大家供大家參考。具體如下:magic_quotes_gpc是一個php中一個給單雙引號增加一些安全過濾的函數,但此函數對於我們使用unserialize函數時會產生一些影響,下面我們就這個問題與大家看幾個執行個體與解決辦法.昨天朋友讓我幫他解決下他網站的購物車程式的問題,程式用的是PHPCMS,換空間前是好的,剛換的空間,具體問題是提示成功加入購物車後跳轉到購物車頁面,購物車裡為空白.我看了下代碼,大
Time of Update: 2017-01-19
本文執行個體講述了php大量新增資料與批次更新資料的實現方法。分享給大家供大家參考。具體分析如下:php如果要批量儲存資料我們只要使用sql的insert into語句就可能實現資料批量儲存了,如果是更新資料使用update set就可以完成更新了,操作方法都非常的簡單,下面整理兩個例子.批量資料錄入設計方法:同時提交多條表單記錄,為每一條記錄設定相同的文本網域名稱稱,然後在表單處理頁中,通過for迴圈來讀取提取表單提交的資料,最後以資料的形式將資料逐條添加到資料庫中.其中,應用一個count(
Time of Update: 2017-01-19
本文執行個體分析了php中get_meta_tags()、CURL與user-agent用法。分享給大家供大家參考。具體分析如下:get_meta_tags()函數用於抓取網頁中<meta name="A" content="1"><meta name="B" content="2">形式的標籤,並裝入一維數組,name為元素下標,content為元素值,上例中的標籤可以獲得數組:array('A'=>'1', 'b'=>'2'),其他<meta>
Time of Update: 2017-01-19
本文執行個體講述了php中最簡單的字串匹配演算法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php /* 最簡單字串匹配演算法php實現方式 T: ababcabc P: abc 0. 1. 2.
Time of Update: 2017-01-19
本文執行個體講述了PHP實現將科學計數法轉換為原始數字字串的方法,分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:function NumToStr($num){ if (stripos($num,'e')===false) return $num; $num = trim(preg_replace('/[=\'"]/','',$num,1),'"');//出現科學計數法,還原成字串
Time of Update: 2017-01-19
php 如何擷取請求的xml資料,對方通過http協議post提交過來xml資料,php如何擷取到這些資料呢?複製代碼 代碼如下: <?php $xml_data ='<AATAvailReq1>'. '<Agency>'. '<Iata>1234567890</Iata>'. '<Agent>lgsoftwares</Agent>'. '<Password>mypassword</Password&
Time of Update: 2017-01-19
異常處理用於在指定的錯誤(異常)情況發生時改變指令碼的正常流程。這種情況稱為異常。 PHP 5 添加了類似於其它語言的異常處理模組。在 PHP 代碼中所產生的異常可被 throw 語句拋出並被 catch 語句捕獲。需要進行異常處理的代碼都必須放入 try 代碼塊內,以便捕獲可能存在的異常。每一個 try 至少要有一個與之對應的 catch。使用多個 catch 可以捕獲不同的類所產生的異常。當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP
Time of Update: 2017-01-19
在網速找了好多方法,最終還是解決了 其實最簡單的方法是在頭部加<meta>標籤 <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-revalidate"> <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="expires" CONTENT="0"> 還可以用程式控制 複製代碼 代碼如下: &
Time of Update: 2017-01-19
大家看下面的代碼,能發現錯誤在哪裡嗎?複製代碼 代碼如下:<?phpecho function_exists('addcslashes');//檢測是否存在該函數echo get_magic_quotes_gpc().'<br/>';//檢測是否開啟自動轉義echo PHP_VERSION.'<br/>';//php版本資訊echo addcslashes("Who's John Adams?");echo '<br/>';$str = "Who's
Time of Update: 2017-01-19
為index.php檔案設定唯讀屬性後,木馬就沒許可權給你檔案末尾追加廣告了。下面我們看具體的代碼,設定index.php唯讀:複製代碼 代碼如下:<?phpfunction set_writeable($file_name){if(@chmod($file_name,0555)){ echo "修改index.php檔案唯讀屬性成功";}else{ echo
Time of Update: 2017-01-19
PHP數組還是比較常用的,於是我研究了一下PHP數組迴圈操作,在這裡拿出來和大家分享一下,希望對大家有用。PHP基本上就是一種數組語言。時常要進行大量的PHP數組迴圈操作,主要有兩種方式,一種是foreach,另一種是while,到底哪種好哪種壞一直有爭論,雖然我很早就意識到了這個問題,但是一直沒有細究,懵懂的感覺一直持續到現在,為了以後能節省點CPU時間,下面總結一下: 在迴圈裡進行的是數組“讀”操作,則foreach比while快,PHP數組迴圈操作無格式查看複製到剪貼簿列印代碼?
Time of Update: 2017-01-19
複製代碼 代碼如下:$sql3="CREATE TEMPORARY TABLE atmp_table(uid int(11),dnum int(20) not null)"; mysql_query($sql3); $sql3="INSERT into atmp_table(uid,dnum) SELECT uid,count(soid) as dnum FROM
Time of Update: 2017-01-19
代碼a: 複製代碼 代碼如下: <?php echo'hello</br>'; echo'world!'; ?> output: helllo world! 代碼b: 複製代碼 代碼如下: <?php echo'hello\n';//unix系統使用\n;windows系統下\r\n echo'world!'; ?> output: helloworld!
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php // 手機號驗證 function checkMobileValidity($mobilephone){ $exp = "/^13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[012356789]{1}[0-9]{8}$|14[57]{1}[0-9]$/"; if(preg_match($exp,$mobilephone)){ return true; }else{ return false; } } //