本文目錄一覽:
- 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-tw/n/316010.html