成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

php 字符串查找替換 PHP如何解決跨域訪問(wèn)的問(wèn)題?

PHP如何解決跨域訪問(wèn)的問(wèn)題?PHP解決的辦法跨域問(wèn)題有多種,比較普遍的有如下幾種:1、可以使用JSONP協(xié)議這是用來(lái)ltscriptgtlt/scriptgt標(biāo)簽來(lái)利用的,示例不勝感激:PHP代碼:

PHP如何解決跨域訪問(wèn)的問(wèn)題?

PHP解決的辦法跨域問(wèn)題有多種,比較普遍的有如下幾種:

1、可以使用JSONP協(xié)議這是用來(lái)ltscriptgtlt/scriptgt標(biāo)簽來(lái)利用的,示例不勝感激:

PHP代碼:

HTML代碼

這借用了ltscriptgtlt/scriptgt標(biāo)簽的兩個(gè)特性,一是支持什么跨域,二是也可以先執(zhí)行JS代碼。

2、同域名下的PHP后端程序,利用全局函數(shù)其他域名下的程序服務(wù)器是不存在跨域問(wèn)題的,所以,這個(gè)可以讓客戶端程序,先f(wàn)tp連接本域名下的PHP程序,然后再讓PHP程序通過(guò)服務(wù)器各位第三方程序。這樣又是可以不能解決跨域協(xié)作問(wèn)題的。

3、是從PHP后端程序改Header信息,使瀏覽器支持跨域

跨域協(xié)同問(wèn)題主要是JS會(huì)出現(xiàn)的問(wèn)題,但是我們也可以用php控制輸出頭信息來(lái)解決JS跨域問(wèn)題。

1、不允許所有域名訪問(wèn)

lt?php

header(Access-Control-Allow-Origin:*)

2、允許重新指定域名()訪問(wèn)

lt?php

header()

這個(gè)通常是和權(quán)限配置查找

如何使用PHP生成隨機(jī)字符串?

引言我們每天都很可能會(huì)用到邀請(qǐng)碼,郵件驗(yàn)證碼,或是必須不使用unique字符串標(biāo)志用戶屬性的情況。

今天我們且先不說(shuō)神妙的“全局真正ID”的生成方案,我們說(shuō)一個(gè)最簡(jiǎn)單,如何生成氣體一個(gè)真正的,任務(wù)道具的,數(shù)組字母組成的字符串。

學(xué)時(shí)間PHP有一個(gè)內(nèi)置函數(shù)uniqid,用于化合一個(gè)唯一的ID。該函數(shù)結(jié)構(gòu)形式:

stringuniqid([string$prefix[,bool$more_entropyfalse]])

應(yīng)用于某些一個(gè)帶前綴、基于組件當(dāng)前時(shí)間微秒數(shù)的任何ID。

只不過(guò)該方法所能生成的ID并不是安全的,且依賴于本機(jī)的時(shí)間戳,有可能在同一微秒生成同一ID。因?yàn)榘踩鹨?jiàn),需要添加上prefix參數(shù),以示區(qū)別。

more_entropy參數(shù)使生成的ID更唯一性,要是設(shè)置中為TRUE,uniqid()會(huì)在返回的字符串結(jié)尾增強(qiáng)額外的煽(建議使用combinedlinearcongruentialgenerator)。

這就就夠嗎?這肯定也不是最優(yōu)的解決方法。我們接觸其他解決方案??梢允褂胦penssl給他的加密性和唯一性。

bin2hex(openssl_random_pseudo_bytes($tobytes))

在用openssl_random_pseudo_tobytes函數(shù)化合一個(gè)偽隨機(jī)字符串的字節(jié),后再可以使用bin2hex將其格式化為十六進(jìn)制的字符串。

能生成的偽隨機(jī)字節(jié),其字節(jié)數(shù)由length參數(shù)確定。還下達(dá)命令有無(wú)在用了加密功能強(qiáng)的算法來(lái)生成偽隨機(jī)字節(jié),并通過(guò)可選的crypto_strongparameter來(lái)不能執(zhí)行此操作??扇绱朔椒ㄇ巴膮?shù),大多情況下會(huì)再次出現(xiàn)false。

美中不足的是,這樣的話生成的數(shù)字字符串,只在[0-9][a-z]之間,不夠應(yīng)用范圍。我們嘗試支撐加固這個(gè)生成方法,加強(qiáng)其魯棒性。

上述事項(xiàng)函數(shù)會(huì)生成沉淀一個(gè)區(qū)間位于[$min,$max]的洗技能數(shù)字。后再全局函數(shù)該函數(shù)化合更改長(zhǎng)度的字符串。

函數(shù)crypto_rand_secure函數(shù)的利用方法,在PHP標(biāo)準(zhǔn)函數(shù)中,可以不可以使用rand/mt_rand函數(shù)其它的東西。

在PHP7中,系統(tǒng)可以提供了更合適的函數(shù),可以替代crypto_rand_secure建議使用,那是random_bytes和random_int。在用內(nèi)置函數(shù),我們將getToken函數(shù)改造不勝感激:

當(dāng)然沒(méi)少的測(cè)試結(jié)果,我們改大小化合一些32位長(zhǎng)度的字符串。

寫在最后本文深入討論了能生成洗技能數(shù)字,由此生成沉淀指定長(zhǎng)度的字符串,實(shí)現(xiàn)函數(shù)并通過(guò)了測(cè)試。大家可以在機(jī)器環(huán)境并且測(cè)試。

everydaycoding:_)

我是@程序員小助手,短短彼此分享編程知識(shí),歡迎關(guān)注。