本文目錄一覽:
- 1、用PHP寫一個接口,隨機生成6位數字,然後以短信的形式發送到對應的手機號上。從來沒寫過接口不知道如何寫
- 2、PHP實現常見的排序算法
- 3、phpcms 調用會產生動態鏈接,怎麼讓調用的鏈接生成為靜態?
- 4、php,,,隨機點擊內鏈
- 5、請教一下 thinkphp做像新浪短鏈接那樣的功能在訪問的時候怎麼搞 比如:XXX。cn/5D2dac,
用PHP寫一個接口,隨機生成6位數字,然後以短信的形式發送到對應的手機號上。從來沒寫過接口不知道如何寫
短信接口需要你有對應的短信服務商才行,通常是第三方短信服務商,這種服務往往是收費的,收取的費用越多,每天可以發送的短信數量越多。
你需要向他們申請短信接口,申請成功後會有接口文檔,按照文檔中的規定發送相應的數據即可,通常發送的數據包含:需要發送短信的手機號、短信內容。
接口寫法通常會在文檔中有寫,甚至有的文檔會附帶範例以供開發者參考。
PHP實現常見的排序算法
註:為方便描述,下面的排序全為正序(從小到大排序)
假設有一個數組[a,b,c,d]
冒泡排序依次比較相鄰的兩個元素,如果前面的元素大於後面的元素,則兩元素交換位置;否則,位置不變。具體步驟:
1,比較a,b這兩個元素,如果ab,則交換位置,數組變為:[b,a,c,d]
2,比較a,c這兩個元素,如果ac,則位置不變,數組變為:[b,a,c,d]
3,比較c,d這兩個元素,如果cd,則交換位置,數組變為:[b,a,d,c]
完成第一輪比較後,可以發現最大的數c已經排(冒)在最後面了,接着再進行第二輪比較,但第二輪比較不必比較最後一個元素了,因為最後一個元素已經是最大的了。
第二輪比較結束後,第二大的數也會冒到倒數第二的位置。
依次類推,再進行第三輪,,,
就這樣最大的數一直往後排(冒),最後完成排序。所以我們稱這種排序算法為冒泡排序。
選擇排序是一種直觀的算法,每一輪會選出列中最小的值,把最小值排到前面。具體步驟如下:
插入排序步驟大致如下:
快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他Ο(n log n) 算法更快,因為它的內部循環(inner loop)可以在大部分的架構上很有效率地被實現出來,且在大部分真實世界的數據,可以決定設計的選擇,減少所需時間的二次方項之可能性。
步驟:
從數列中挑出一個元素,稱為 “基準”(pivot),
重新排序數列,所有元素比基準值小的擺放在基準前面,所有元素比基準值大的擺在基準的後面(相同的數可以到任一邊)。在這個分區退出之後,該基準就處於數列的中間位置。這個稱為分區(partition)操作。
遞歸地(recursive)把小於基準值元素的子數列和大於基準值元素的子數列排序。
phpcms 調用會產生動態鏈接,怎麼讓調用的鏈接生成為靜態?
一、靜態化HTML生成設置
進入PHPCMS V9後台設置,找到分類欄目,位置:內容-管理欄目-添加欄目(或者管理欄目、點擊對應欄目“修改”):
注意設置第二選項卡,“生成HTML設置”,具體抓圖:
確認提交後,記得更新欄目緩存,然後進行發布管理:批量更新欄目頁、批量更新內容頁。
二、PHPCMS V9自定義URL規則及URL地址優化
先了解下PC v9的html生成原理:
Phpcms生成的靜態頁目錄規則是按照URL規則生成的, 靜態頁內容是ob_clean前台模板文件產生的phpcms\templates\default,靜態頁的調試 :修改靜態頁,重新生成靜態頁再看效果,也可以調用前台控制/index.php?m=openservicec=index a=openservice修改好前台模板再生成。
只要是靜態頁的鏈接都要及時同步文件,防止死鏈接,數據錯誤。
php,,,隨機點擊內鏈
我做出來了,不過不知道為什麼在火狐下setTimeout無法使用window.open,ie下可以運行成功。留個地址給你自己去下載,這裡就不貼代碼了。這裡是短地址:7vd(連起來).cn/jRm (不能直接發地址)
請教一下 thinkphp做像新浪短鏈接那樣的功能在訪問的時候怎麼搞 比如:XXX。cn/5D2dac,
web服務器重寫
將/5D2dac 重寫為 /index.php?url=5D2dac ,具體重寫規則你自己定義
這樣php端就能接收這個數據了,短連接其實就是個hash值,你可以建一張表,保存真實url和短連接的映射關係,查詢到真實鏈接後,再用header重定向就可以了
原創文章,作者:TEXNO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/316010.html