代碼沒(méi)有一個(gè)實(shí)例,全是靜態(tài)方法調(diào)用
那是因?yàn)?php 以前就沒(méi)有 OO 那套東西。有毛好處,就是簡(jiǎn)陋。
PHP不像java, 對(duì)象的生命周期極短, 實(shí)例化沒(méi)有意義,對(duì)嘛?
那看什么對(duì)象,如何設(shè)計(jì), web 場(chǎng)景下, java 如果處理每個(gè)請(qǐng)求都實(shí)例化一下,一樣生命周期極短。
mode
和 fread
不對(duì)應(yīng)。
(仔細(xì)閱讀 mode
說(shuō)明。)
正確使用方式,請(qǐng)自行參考:
$abc = "12ww@qq.com";
$a = strpos($abc,"@");
$str = substr($abc,0,$a)."<br>".substr($abc,$a);
服務(wù)器(nginx)
通過(guò)http
請(qǐng)求request headers
的host(wx.piian.cn)
行,匹配你配置的server_name
,當(dāng)匹配成功時(shí),就會(huì)把數(shù)據(jù)按cgi接口
定義的格式,發(fā)送給php
處理。
至于域名(wx.piian.cn)
如何找到對(duì)應(yīng)的服務(wù)器,是因?yàn)闀?huì)把域名的A記錄
或者CNAME
解析到對(duì)應(yīng)的公網(wǎng)IP
上。而域名的DNS
解析會(huì)優(yōu)先在系統(tǒng)hosts
記錄里面尋找。
查詢每個(gè)分類的前5條數(shù)據(jù),然后合并數(shù)組
兄弟 你這里提示了哪個(gè)路由(也就是哪個(gè)頁(yè)面)出錯(cuò)了 你就改哪一個(gè)啊。別人沒(méi)有看見(jiàn)你的代碼 咋給你解決
return this;
1.理論上這一步應(yīng)該程序里防一道就OK了,然后不差錢(qián)買(mǎi)一個(gè)叫“Web應(yīng)用防火墻”的產(chǎn)品
https://www.aliyun.com/produc...
2.https有必要,目前的現(xiàn)狀chrome瀏覽器、微信小程序、iOS審核等等都幾乎需要支持https了。具體作用是主要是比http協(xié)議多了一層數(shù)據(jù)加密傳輸,防止篡改數(shù)據(jù)和監(jiān)聽(tīng)數(shù)據(jù)
3.數(shù)據(jù)庫(kù)要買(mǎi)RDS,選擇5.6高可用版本,就是讀寫(xiě)分離的版本,復(fù)制問(wèn)題阿里云服務(wù)本身會(huì)解決,你只管應(yīng)用層讀的時(shí)候去讀庫(kù)就可以了
$member = session_member(); //這里輸出一下$member;
session_member();這個(gè)沒(méi)傳值就調(diào)用下面:
function session_member(member){
return $member = session('member', null); //session('member', null)返回什么值?
}
一步步輸出排查吧,另外能貼代碼嗎,貼圖代碼有錯(cuò)也不想給你改
ALTER TABLE admin
AUTO_INCREMENT = 0 ;
不用chrome就ok, 不然的話就不要用這后綴了
// 重寫(xiě)默認(rèn)的notAllowedHandler
$container['notAllowedHandler'] = function ()
{
return function ($req, $res, $allowMethod) {
return $res->withJson([
"status" => 0,
"info" => "請(qǐng)求方法錯(cuò)誤",
"data" => $allowMethod
]);
};
};
config配置
平常如果是自己寫(xiě)的話,一般javascript會(huì)攜帶一個(gè)callback參數(shù)傳給服務(wù)器端php,而php響應(yīng)jsonp的話一般是如下格式:
echo $callback.'('.$data.');';
在laravel中,withCallback
方法它里面只有一行,參數(shù)也就是客戶端callback名,是一個(gè)字符串而已,也就是你看到的$request->input('callback')
:
return $this->setCallback($callback);
而setCallback
方法如下:
public function setCallback($callback = null)
{
if (null !== $callback) {
// partially taken from http://www.geekality.net/2011/08/03/valid-javascript-identifier/
// partially taken from https://github.com/willdurand/JsonpCallbackValidator
// JsonpCallbackValidator is released under the MIT License. See https://github.com/willdurand/JsonpCallbackValidator/blob/v1.1.0/LICENSE for details.
// (c) William Durand <william.durand1@gmail.com>
$pattern = '/^[$_\p{L}][$_\p{L}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\x{200C}\x{200D}]*(?:\[(?:"(?:\\\.|[^"\\\])*"|\'(?:\\\.|[^\'\\\])*\'|\d+)\])*?$/u';
$reserved = array(
'break', 'do', 'instanceof', 'typeof', 'case', 'else', 'new', 'var', 'catch', 'finally', 'return', 'void', 'continue', 'for', 'switch', 'while',
'debugger', 'function', 'this', 'with', 'default', 'if', 'throw', 'delete', 'in', 'try', 'class', 'enum', 'extends', 'super', 'const', 'export',
'import', 'implements', 'let', 'private', 'public', 'yield', 'interface', 'package', 'protected', 'static', 'null', 'true', 'false',
);
$parts = explode('.', $callback);
foreach ($parts as $part) {
if (!preg_match($pattern, $part) || in_array($part, $reserved, true)) {
throw new \InvalidArgumentException('The callback name is not valid.');
}
}
}
$this->callback = $callback;
return $this->update();
}
顯然,他幫我們做了callback參數(shù)的合法性過(guò)濾, 最后的update會(huì)做相關(guān)的響應(yīng)頭設(shè)置,其實(shí)和平常一樣的,并不神秘。如果不明白我在說(shuō)什么,可以去了解下jsonp,以及php該如何響應(yīng)jsonp請(qǐng)求,相信會(huì)有不錯(cuò)的收獲。
以下只討論DV域名型證書(shū)(僅驗(yàn)證域名所有權(quán))的費(fèi)用成本,對(duì)于信用卡資訊通常建議使用OV證書(shū)
因BlueHost采用的是cPanel主機(jī)面板,所以很好找到在SSL/TLS菜單,有以下幾個(gè)配置
此項(xiàng)配置,依賴于申請(qǐng)第三方證書(shū),此類資料可在我司官網(wǎng)常見(jiàn)問(wèn)題
另外有些cPanel控制臺(tái)中有一鍵盤(pán)部署let's encrypt功能。
你先試直接用curl訪問(wèn)這個(gè)https地址, 看看報(bào)錯(cuò)信息.
$ch = curl_init('https://...:/xx/xx/xx?wsdl');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_VERBOSE => 1,
CURLOPT_CERTINFO => 1,
]);
curl_exec($ch);
看看是不是openssl.cafile(php.ini中)設(shè)置有問(wèn)題.
如果是這個(gè)問(wèn)題, 到https://curl.haxx.se/docs/cae... 這兒下載文件,
設(shè)置curl_setopt(CURLOPT_CAINFO, '下載的.pem文件')
或者直接設(shè)置openssl.cafile(php.ini中)
另外, 極有可能你的字段沒(méi)寫(xiě)對(duì), 是http, 不是https
404
錯(cuò)誤, 檢查后端路由
域名解析改下
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。