複製代碼 代碼如下:function getPageContent($url) { //$url='http://www.ttphp.com; $pageinfo = array();
在 a.php 中以 POST 方式向 b.php 提交資料,但是 b.php 下就是無法接收到資料,而 CURL 操作又顯示成功,非常詭異。原來,“傳遞一個數組到CURLOPT_POSTFIELDS,cURL會把資料編碼成 multipart/form-data,而然傳遞一個URL-encoded字串時,資料會被編碼成 application/x-www-form-urlencoded。",而和我一樣對 CURL 不太熟悉的人在編寫程式時,代碼往往是下面的樣子:複製代碼 代碼如下:$data
先回答前面一節的那個問題吧。複製代碼 代碼如下:<?php $foo = 10; $bar = 20; function change() { global
複製代碼 代碼如下:<?php function hex2rgb($colour) { if ($colour [0] == '#') { $colour = substr ( $colour, 1 );
複製代碼 代碼如下:function getTagStyle(){ $minFontSize=8; //最小字型大小,可根據需要自行更改 $maxFontSize=18; //最大字型大小,可根據需要自行更改 return 'font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(
以下函數代碼中“123456” 是個加密的key,自己可以隨便改。php加密,js解密,貌似沒什麼意義,主要是key在js中會被看到。不過在某些地方可能會用到。PHP加密函數複製代碼 代碼如下:<?php function strencode($string) { $string = base64_encode ( $string );
由於工作需要,自己在手冊給定的樣本函數基礎上改寫出了這樣一個函數,代碼如下: 複製代碼 代碼如下: //將多維陣列中所有的數值轉換成字串————》最多支援三維數組 function implodex( $glue, $array, $separator='' ) { if ( ! is_array( $array ) ) return $array; $string = array(); $count = 0; foreach ( $array as $key => $val ) {
前端請求端: 複製代碼 代碼如下: <script> $(function() { $.getJSON('http://test.com/aa.php?callback=?',{classid:1,num:2},function(json){ alert(json.key); }); }); </script> 被請求端: 複製代碼 代碼如下: $classid=$_GET['classid']; $num=$_GET['num'];
複製代碼 代碼如下:<?date_default_timezone_set("ETC/GMT-8");$tm=time();echo date("Y-m-d h:i a",$tm);echo "<br/><br/>";echo
有如下4個程式碼範例,你認為他們建立對象,並且獲得成員變數的速度排序是怎樣的?1:將成員變數設定為public,通過賦值操作給成員變數賦值,直接擷取變數複製代碼 代碼如下:<?phpclass Foo { public $id;}$data = new Foo;$data->id = 10;echo $data->id;?>2:將成員變數設定為public,通過建構函式設定成員變數的值,直接擷取變數複製代碼
PHP裡有非常豐富的內建函數,很多我們都用過,但仍有很多的函數我們大部分人都不熟悉,可它們卻十分的有用。這篇文章裡,我列舉了一些鮮為人知但會讓你眼睛一亮的PHP函數。levenshtein()你有沒有經曆過需要知道兩個單詞有多大的不同的時候,這個函數就是來幫你解決這個問題的。它能比較出兩個字串的不同程度。用法:複製代碼 代碼如下: <?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $str2);
1、什麼是命名空間?命名空間是一種特殊的範圍,它包含處於該範圍下的標識符,同時它本身也是一種標識符。可以把命名空間與作業系統的目錄對應起來。一個命名空間相當於一個目錄,命名空間裡的類,函數,常量,相當於目錄裡的檔案。同一個目錄(命名空間)裡的檔案名稱不能相同,但是不同的目錄裡可以有相同名字的檔案。2、使用命名空間為瞭解決什麼問題?解決名字衝突,比如定義了一個類,正好這個類與PHP內部的類或是include進來的一個類庫裡的類重名了。提高代碼可讀性,命名空間有一個別名功能,它可以幫你給一個長達十幾
1.何為session?相當於一個用戶端(可以是瀏覽器、app、ftp等其他,而且同一個瀏覽器多開幾個又算是不同的用戶端)對伺服器的一個訪問,這個期間伺服器為此建立一個唯一的標示(session_id
複製代碼 代碼如下:static function convert($size) { $unit=array('b','kb','mb','gb','tb','pb'); return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
複製代碼 代碼如下:$shortCut = "[InternetShortcut]URL=http://www.jb51.netIDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");header("Content-Disposition: attachment; filename=JustFlyHigh.url;");echo
$_FILES:經由 HTTP POST 檔案上傳而提交至指令碼的變數,類似於舊數組$HTTP_POST_FILES 數組(依然有效,但反對使用)詳細資料可參閱 POST方法上傳$_FILES數組內容如下:$_FILES['myFile']['name'] 用戶端檔案的原名稱 $_FILES['myFile']['type'] 檔案的
這是我在做企業站的過程中發現的一些區別:(僅供參考)一、$_SERVER['SERVER_NAME'] 在windows系統下,末尾是有 / 的,linux下沒有/ 。 可用以下方法處理 1、不論是那種系統直接全部加上 / 然後在進行替換 ,切記 ,應如此替換 str_replace('\\', '/', $fileUrl); 才可以。 2、判斷是那種作業系統,使用PHP_OS,然後進行字元截取進行判斷。
今天看到php手冊上有這麼一段話: “在處理字元變數的算數運算時,PHP 沿襲了 Perl 的習慣,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 將把 $a 變成'AA',而在 C 中,a = 'Z'; a++; 將把 a 變成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字元變數只能遞增,不能遞減,並且只支援純字母(a-z 和 A-Z)。遞增/遞減其他字元變數則無效,原字串沒有變化。” 也就是說: 複製代碼 代碼如下: for(
產生excel 當然使用的是 phpExcel這個類庫了,可是它太麻煩了,對於只要簡單產生來說有點不值得 什麼叫簡單,把資料庫的資料匯入到excel就行了, 這個就是簡單了 下面看一段代碼(代碼來自網路) 注意要雙引號的字串 複製代碼 代碼如下: <?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "test1\t";
之前試過網上找的通過ASCII之類的字元替換,發現很多莫名其妙的問題。最後還是換成下面的字元替換方式了,把目前能找到的所有全形都列出來了一個個替換吧 複製代碼 代碼如下: /** * 全形字元轉換為半形 * * @param string $str * @return string */ public function Sbc2Dbc($str) { $arr = array( '0'=>'0', '1'=>'1', '2'=>'2', '3'=>'3',