Time of Update: 2018-12-08
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。但我不是鼓勵大家去用這些規則。推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。1. 變數名區分大小寫複製代碼 代碼如下: <?php $abc = 'abcd'; echo $abc; //輸出 'abcd' echo $aBc; //無輸出 echo $ABC; //無輸出2. 常量名預設區分大小寫,通常都寫為大寫(但沒找到能改變這個預設的配置項,求解)複製代碼 代碼如下: <?php define(
Time of Update: 2018-12-08
一首先說說 \r 與\n的區別斷行符號”(Carriage Return)和“換行”(Line Feed)這兩個概念的來曆和區別。在電腦還沒有出現之前,有一種叫做電傳打字機(Teletype Model
Time of Update: 2018-12-08
【造成原因】:Because PHP's integer type is signed, and many IP addresses will result in negative integers.【解決辦法】:其官方手冊中提到,可以“you need to use the "%u" formatter of sprintf() or printf() to get the string representation of the unsigned IP address”即,printf( '
Time of Update: 2018-12-08
serialize()和unserialize()在php手冊上的解釋是:serialize — Generates a storable representation of a valueserialize — 產生一個可儲存的值的表示unserialize — Creates a PHP value from a stored representationunserialize — 從已儲存的表示中建立 PHP 的值很顯然,"a stored
Time of Update: 2018-12-08
使用“===”來判斷,至於它和“==”的區別,簡單來說就是前者強調“identical(相同的,完全相同)”類型也要求一樣;後者要求“equal(相等)”,值相同就可以了。或者使用strcmp來判斷,但是這個能夠告訴你兩個字串是否相等,但是無法告訴你在哪裡不同。一般能用 !=, == 比較兩個對象是否相等,之所以說是兩個對象,是因為他們不一定全部為字串,也能為整型等等。比如複製代碼 代碼如下:$a = "joe"; $b = "jerry"; if ($a != $b) { echo "
Time of Update: 2018-12-08
複製代碼 代碼如下:<?phpecho implode ( ",", HexToRGB ( "#F7F7DA" ) ) . "<br/>";echo RGBToHex ( "rgb(247,247,218)" )?><?phpfunction HexToRGB($colour) { if ($colour [0] == '#') { $colour = substr ( $colour, 1 ); } if (strlen (
Time of Update: 2018-12-08
1、使用mysqli擴充庫 預先處理技術 mysqli stmt 向資料庫添加3個使用者複製代碼 代碼如下:<?php //mysqli擴充庫 預先處理技術 mysqli stmt 向資料庫添加3個使用者 //1、建立mysqli對象 $mysqli = new MySQLi("localhost","root","root","test"); if($mysqli->connect_error){
Time of Update: 2018-12-08
首先需要解釋的是什麼是守護進程。守護進程就是在後台一直啟動並執行進程。比如我們啟動的httpd,mysqld等進程都是常駐記憶體內啟動並執行程式。針對需求進行分析:需求:有一個常駐隊列messageQueue(假設在redis記憶體中),這個隊列會有可能有請求不週期性往隊列中增加元素。同時我們要求在隊列中有元素的時候,按照隊列順序將元素pop出來,並進行處理(假設這個處理只是echo ‘test');解決方案:現在假設已經有了兩個函數function oPopMessageQueue(){ …}
Time of Update: 2018-12-08
1、定義常量: 複製代碼 代碼如下:<?php //1 define("TAX_RATE",0.08); echo TAX_RATE; //輸出0.08 //2 (PHP 5.3) const TAX_RATE2 =0.01; echo '--'.TAX_RATE2; //輸出0.01 ?> 2、require 和require_once 區別: 前者遇到即包含檔案,後者會判斷是否已經包含過了,如果包含過了,則不再包含檔案。一可以節省資源,二可以避免重複定義的錯誤。
Time of Update: 2018-12-08
文法:整型值可以使用十進位,十六進位或八進位表示,前面可以加上可選的符號(- 或者 +)。 八進位表示數字前必須加上 0(零),十六進位表示數字前必須加上 0x。$int1=100; //十進位$int2=-123; //負數$int3=0123; //八位元$int4=0x1A;//十六進位數echo PHP_INT_SIZE; //顯示一個整數用幾個位元組來表示echo "<br/>";echo PHP_INT_MAX;echo "<br/>";//整數最大有多少數
Time of Update: 2018-12-08
get_headers() 是PHP系統級函數,他返回一個包含有伺服器響應一個 HTTP 要求所發送的標題的數組。如果失敗則返回 FALSE 並發出一條 E_WARNING 層級的錯誤資訊(可用來判斷遠程檔案是否存在)。函數定義array get_headers ( string $url [, int $format = 0 ] )參數url 目標 URLformat 如果將可選的 format 參數設為 1,則 get_headers()
Time of Update: 2018-12-08
壓縮HTML的起因 如何提高網頁載入速度 ,需要怎麼對html頁面最佳化相信是每個擬提高建站技術站長曾想到的問題,其實網頁最佳化的方法還是很多。 有童鞋詢問higrid如何 壓縮HTML,也就是說能不能 把所有的html、js、Css在運行前都壓縮成一行,清除註釋標記、分行符號、空格、定位字元等。這樣一個直接的好處是
Time of Update: 2018-12-08
1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟體服務,使用WSDL檔案進行說明,並通過UDDI進行註冊。XML:(Extensible Markup Language)擴充型可標記語言。面向短期的臨時資料處理、面向全球資訊網絡,是Soap的基礎。Soap:(Simple Object
Time of Update: 2018-12-08
前面我們已經學習了Regex的基礎文法,包括了定界符、原子、元字元和模式修正 符。實際上Regex想要起作用的話,就必須借用Regex處理函數。本節我們就來介紹一下PHP中基於perl的Regex處理函數,主要包含了分割, 匹配,尋找,替換等等處理操作,依舊是配合樣本講解,讓我們開始吧。
Time of Update: 2018-12-08
php 裡面有個 system 方法, 可以調用系統命令。 先建立一個指令碼(比喻 /root/reboot_server.sh ),重啟用的。 複製代碼 代碼如下:#!/bin/bash reboot 再給他賦予許可權 4755 chown root:root /root/reboot_server.sh chmod 4755 /root/reboot_server.sh chmod 4777 /sbin/reboot 再在 php 裡, 想辦法做如下調用 複製代碼
Time of Update: 2018-12-08
複製代碼 代碼如下:for ( $i = 1; $i < 100; $i++ ) { $str = str_repeat('01234567', $i); $a = memory_get_usage(); unset($str); $b = memory_get_usage(); echo "\n ".$i.': '.($b - $a).' Bytes.'; } 從結果看出: 8 x 32 = 256 在256位元組長的時候才真正有必要釋放記憶體,有些人說,不如直接$str =
Time of Update: 2018-12-08
平時用$_post[''],$_get['']擷取表單中參數時會出現Notice: Undefined index: --------;我們經常接收表單POST過來的資料時報Undefined index錯誤,如下: $act=$_POST['action']; 用以上代碼總是提示 Notice: Undefined index: act in D:\test\post.php on line 20 另外,有時還會出現 Notice: Undefined variable: Submit ...
Time of Update: 2018-12-08
PHP的ping服務代碼其實在以前我已經寫過一個類,不過,有很多朋友加我好友說,看不太懂,那個是以類的形式寫的,可能如果直接放到代碼裡直接用不太行,今天發一下能夠直接用的ping函數,希望對大家有所協助,還需要說明的一點是現在的ping並不是像以前那麼管用了,因為,百度和gg可能又加入了其它的指標,新網站ping能成功,但不一定是百分百收錄。 複製代碼 代碼如下:<?php function postUrl($url, $postvar) { $ch = curl_init();
Time of Update: 2018-12-08
複製代碼 代碼如下:/* *功能:對URL進行編碼 *參數說明:$web_url 網站URL,不包含"http://",例如jb51.net */ function HashURL($url){ $SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer."; $Result = 0x01020345; for ($i=0; $i<strlen($url);
Time of Update: 2018-12-08
下面介紹Crontab的兩種方法。 一、在Crontab中使用PHP執行指令碼 就像在Crontab中調用普通的shell指令碼一樣(具體Crontab用法),使用PHP程式來調用PHP指令碼。 每一小時執行myscript.php如下: 複製代碼 代碼如下:# crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php /usr/local/bin/php為PHP程式的路徑。 二、在Crontab中使用URL執行指令碼