【轉載】PHP準確取得伺服器IP地址的方法

本文例項講述了PHP準確取得伺服器IP地址的方法。分享給大家供大家參考。具體分析如下:

在php中,我們一般通過$_SERVER[‘HTTP_HOST’]來活得URL中網站的域名或者ip地址。

php手冊中的解釋如下:

“HTTP_HOST”

“HTTP_HOST”

當前請求的 Host: 頭資訊的內容。

Continue reading

【轉載】[Regex] 知道這20個規則運算式,能讓你少寫1,000行代碼

規則運算式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的運算式語句,便能夠快速實現一個非常複雜的業務邏輯。熟練地掌握規則運算式的話,能夠使你的開發效率得到極大的提升。

規則運算式經常被用於欄位或任意字串的校驗,如下面這段校驗基本日期格式的JavaScript代碼:

var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; 
var r = fieldValue.match(reg); 
if(r==null)alert('Date format error!');

下面是技匠整理的,在前端開發中經常使用到的20個規則運算式。

01.校驗密碼強度
密碼的強度必須是包含大小寫字母和數位的組合,不能使用特殊字元,長度在8-10之間。

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

02.校驗中文
字串僅能是中文。

^[\\u4e00-\\u9fa5]{0,}$

03.由數位、26個英文字母或底線組成的字串

^\\w+$

04.校驗E-Mail 地址
同密碼一樣,下面是E-mail地址合規性的正則檢查語句。

[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?

05.校驗身份證號碼
下麵是身份證號碼的正則校驗。15 或 18位。
15位

^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$

18位

^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$

06.校驗日期
“yyyy-mm-dd“ 格式的日期校驗,已考慮平閏年。

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

07.校驗金額
金額校驗,精確到2位小數。

^[0-9]+(.[0-9]{2})?$

08.校驗手機號下麵是國內 13、15、18開頭的手機號規則運算式。(可根據目前國內收集號擴展前兩位開頭號碼)

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$

09.判斷IE的版本IE目前還沒被完全取代,很多頁面還是需要做版本相容,下面是IE版本檢查的運算式。

^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$

10.校驗IP-v4地址IP4 正則語句。

\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b

11.校驗IP-v6地址IP6 正則語句。

(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))

12.檢查URL的首碼應用開發中很多時候需要區分請求是HTTPS還是HTTP,通過下面的運算式可以取出一個url的首碼然後再邏輯判斷。

if (!s.match(/^[a-zA-Z]+:\\/\\//))
{
    s = 'http://' + s;
}

13.提取URL連結下面的這個運算式可以篩選出一段文本中的URL。

^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?

14.檔路徑及副檔名校驗驗證windows下檔路徑和副檔名(下面的例子中為.txt文件)

^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$

15.提取Color Hex pres有時需要抽取網頁中的顏色代碼,可以使用下面的運算式。

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

16.提取網頁圖片假若你想提取網頁中所有圖片資訊,可以利用下面的運算式。

\\< *[img][^\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)

17.提取頁面超連結提取html中的超連結。

(]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>

18.查找CSS屬性通過下面的運算式,可以搜索到相匹配的CSS屬性。

^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}

19.抽取注釋如果你需要移除HMTL中的注釋,可以使用如下的運算式。

20.匹配HTML標籤通過下面的運算式可以匹配出HTML中的標籤屬性。

<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>

21.6-20位英數混合字,不可以輸入空白字元、特殊符號。

/^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z0-9]{6,20}$/

原文出處:https://exfast.me/2016/09/regex-knowing-these-20-regular-expressions-allows-you-to-write-as-little-as-1000-lines-of-pre/
原文出處:https://www.techug.com/post/20-good-regex.html

【轉載】方便你隨身攜帶好軟體的 PortableApps,在外不怕沒有趁手工具

有時候出門在外沒帶自己的電腦,使用公用或他人電腦時卻發現裡面沒有趁手的工具,在別人的電腦裡偷偷安裝應用程式沒義氣,沒裝的話做起事來很沒效率;如果要在這兩者間選擇,真的很難為。就算徵得主人同意安裝,電腦的主人搞不好也困擾在心裡。

不過你看完這篇文章後,不必再這麼掙扎了,好用的工具其實可以隨身帶著走。

Continue reading

【轉載】wordpress複製粘貼圖片插件Imagepaste

在使用wordpress寫文章的時候,我們經常會用到截屏或者網絡上的圖片,但是在wordporess編輯器中插入圖片就需要先下載然後再通過上傳到網站,如果是多圖文章的話這樣就很麻煩,而Imagepaste就是一款讓人可以直接使用複製功能上傳圖片的插件,就像知乎簡書複製上傳圖片那樣簡單。

Continue reading

【轉載】WordPress Plugin 推薦!21個架網站你不能錯過的實用外掛

如今全球有超過25%的網站是透過WordPress平台建造的,Wordpress之所以強大,是因為有將近5萬個外掛程式,能支援各種網站所需的功能。使用者可以透過這些小工具監控網站的每日表現,包括網站流量、使用者行為、網站內容SEO,也可以加許多功能讓使用者體驗更流暢、完善。這篇文章TransBiz為大家把Wordpress外掛小工具分成3類,整理出21個實用的工具,希望對使用Wordpress架設網站的你們有幫助!

Continue reading

【轉載】WordPress 5.0 新版的文章編輯器不會用?官方推出傳統編輯器外掛讓你使用

距離上一次分享 WordPress 外掛不知道已經是何年何月何日了,而這次又浮上枱面來跟大家分享的原因是因為最近 WordPress 發佈 5.0 新版了,這次的功能變動不算大,但是有一項變動最多的就是影響大家最多的文章編輯器介面及功能,很多人一更新完進入編輯文章就看傻眼定格了,其實新版的編輯器只是改為「區塊」編輯的概念,不過老實說,由於是區塊式編輯,這比較適合用在文章內容排版需要較多變化且佈景有針對每種不同區塊提供 css,好啦,不講太多廢話,官方其實推出了一個外掛,讓你可以在新版與傳統編輯器之間任意使用,來安裝看看吧。

Continue reading