Time of Update: 2017-01-19
很不習慣PHP中的變數範圍,PHP中函數變數和全域是完全隔絕的,也就是無法相互訪問。比如下面這樣:複製代碼 代碼如下:$test = 123; abc(); //這裡什麼都不輸出,因為訪問不到$test變數function abc(){ echo($test);}$test = 123;abc(); //這裡什麼都不輸出,因為訪問不到$test變數function abc(){
Time of Update: 2017-01-19
我們先來檢查一下自己的php是不是開啟了gd庫。複製代碼 代碼如下:<?phpif(extension_loaded('gd')) { echo '你可以使用gd<br>'; foreach(gd_info() as $cate=>$value) echo "$cate: $value<br>";}else echo '你沒有安裝gd擴充';?>如果有返回資訊就正確可以常用使用了例1
Time of Update: 2017-01-19
PHP怎麼實現網站儲存捷徑呢?下面是一段PHP代碼,下面這段代碼,可以PHP實現網站儲存捷徑,以便使用者隨時瀏覽。 複製代碼 代碼如下: <?php $Shortcut = "[InternetShortcut] URL=http://blog.csdn.net/lee_magnum/ IDList = [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2"; Header("Content-type: application/octet-
Time of Update: 2017-01-19
因有一項目新聞發布系統,資料庫內容欄位中儲存的是原圖的路徑(當然還有其他文字內容啦,內容裡插圖時,存的是圖片路徑),但前台想使用縮圖,琢磨1小時餘,得到以下結果,可解決問題(取img標籤會了,取別的標籤任意屬性自然也會了): 複製代碼 代碼如下:<?php /*正則取圖片img標記中的任意屬性*/ $word = '<p height="22" align="cenetr">111 22</p> <img src="http://files.jb51.net/
Time of Update: 2017-01-19
我就遇到這種問題,網上找到這個解決的方案,就收藏下寫PHP的朋友們肯定遇到過這樣一個問題:通過header函數改變http協議頭的時候,會出現一個類似下面格式的warning:複製代碼 代碼如下:Warning: Cannot modify header information - headers already sent
Time of Update: 2017-01-19
第一種:<?php function downfile(){ $filename=realpath("resume.html"); //檔案名稱 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length: " .filesize($filename)); header(
Time of Update: 2017-01-19
Base62類源碼:複製代碼 代碼如下:class Base62 { private $string = "vPh7zZwA2LyU4bGq5tcVfIMxJi6XaSoK9CNp0OWljYTHQ8REnmu31BrdgeDkFs"; public function base62_encode($str) { $out = '';
Time of Update: 2017-01-19
ID是網站中經常出現的,它一般是數字,但是我們發現現在的網站很多ID都是字母了,比如YouTube的視頻播放頁它的URL類似/watch?v=yzNjIBEdyww。 下面是一個產生字母ID的方法。使用樣本:複製代碼 代碼如下: alphaID(12354); //會將數字轉換為字母。 alphaID('PpQXn7COf',true);//會將字母ID轉換為對應的數字。 alphaID(12354,false,
Time of Update: 2017-01-19
複製代碼 代碼如下:function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($
Time of Update: 2017-01-19
date.csv:"ID" "NAME" "EMAIL""1" "小明" "xm@163.com""2" "小東" "xd@sina.com""3" "小少" "shaozi@hotmai.com"讀取這個csv檔案複製代碼 代碼如下:<?php$handle=fopen('date.csv','r');while($data=fgetcsv($handle,10000,"/t")) { echo
Time of Update: 2017-01-19
在PHP指令碼中變數主要有:內建超級全域變數,一般的變數,常量,全域變數,靜態變數等等,我們在使用它們的時候除了要正確地知道它們的文法以外,更重要的是,我們要知道它們在本質上的區別與聯絡—即它們的範圍的問題。1.內建超級全域變數可以在指令碼的任何地方使用和可見。即是說,如果我們在一個PHP頁面中改變了其中的一個值,那麼在其他PHP頁面中使用時,它的值也會發生改變。2.常量一旦被聲明將可以在全域可見,也就是說,它們可以函數內外使用,但是這僅僅限於一個頁面之中(包含我們通過include和inclu
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php//delfile("upload",10);function delfile($dir,$n) //刪除當DIR路徑下N分鐘前建立的所有檔案;{if(is_dir($dir)) { if($dh=opendir($dir)) { while (false !== ($file = readdir($dh)))
Time of Update: 2017-01-19
如何在php中判斷一個網頁請求是ajax請求還是普通請求?你可以通過傳遞參數的方法來實現,例如使用如下網址請求:/path/to/pkphp.com/script.php?ajax在php指令碼中使用如下方法判斷: 複製代碼 代碼如下:if(isset($_GET['ajax'])) { ...這是一個ajax請求,然後... } else { ...這不是一個ajax請求,然後... }
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php $file = fopen('text.csv','r'); while ($data = fgetcsv($file)) { //每次讀取CSV裡面的一行內容 //print_r($data); //此為一個數組,要獲得每一個資料,訪問數組下標即可 $
Time of Update: 2017-01-19
問題發現在跟蹤yratings_get_targets的時候,error_log(var_export(yblog_mspconfiginit("ratings"),true));老是列印出yblog_mspconfiginit(“ratings”)的返回是NULL導致我以為是無法建立和DB的串連,走錯路了一天。最後才發現,這是var_export和var_dump的區別之一這就是:問題原因var_export必須返回合法的php代碼,
Time of Update: 2017-01-19
或許你知道,或許你不知道,PHP是一個弱類型,動態指令碼語言。所謂弱類型,就是說PHP並不嚴格驗證變數類型(嚴格來講,PHP是一個中強型別語言,這部分內容會在以後的文章中敘述),在申明一個變數的時候,並不需要顯示指明它儲存的資料的類型:複製代碼 代碼如下:<?php $var = 1; //int $var = "laruence"; //string $var = 1.0002;
Time of Update: 2017-01-19
首先我們回顧一下zval的結構:複製代碼 代碼如下:struct _zval_struct { /* Variable information */ zvalue_value value; /* value
Time of Update: 2017-01-19
剛接觸到題的時候,我也沒有考慮到Iterator模式,試了幾個一般想法,失敗以後。。。。就直接去翻看了foreach的源碼實現,期望發現foreach處理對象的時候是否有什麼特殊性,可以做為突破口。跟蹤了半天以後發現了核心邏輯中的一個奇怪的switch:複製代碼 代碼如下:switch (zend_iterator_unwrap(array, &iter TSRMLS_CC))
Time of Update: 2017-01-19
1、介面的介紹與建立 關鍵字 :interface 2、介面的引用與規範 關鍵字 :implements 介面:一種成員屬性全部為抽象的特殊抽象類別,在程式中同為規範的作用 1、類中全部為抽象方法 2、抽象方法前不用加abstract 3、介面抽象方法屬性為public 4、成員屬性必須為常量 抽象: 1、類中至少有一個抽象方法 2、抽象方法前需加abstract&n
Time of Update: 2017-01-19
1、PHP注入的基本原理程式員的水平及經驗也參差不齊,相當大一部分程式員在編寫代碼的時候,沒有對 使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料 庫查詢代碼,根據程式返回的結果,獲得某些他想得知的資料,這就是所謂的 SQL Injection,即SQL注入。 受影響的系統:對輸入的參數不進行檢查和過濾的系統. SQL注入過程 正常來講,我們通過地址接收一些必要的參數如:頁面中我們會使用 2 寫入到SQL語句中正常情況:Select * From Table