client_id本來就需要作為參數(shù)傳上去的,但很多人在服務(wù)端寫死,為做限定了
隨便找個(gè)瀏覽器,調(diào)試一下document.getElementsByTagName('span'),里面有個(gè)style屬性,自己看
兩張excel就是兩個(gè)數(shù)組,循環(huán)一下數(shù)組就可以處理了。
所以,樓主想問什么?
PHP的$_SERVER['HTTP_REFERER'],尼應(yīng)該是打錯(cuò)了。
我做過一個(gè)類似的監(jiān)測系統(tǒng),需要引入JS。頁面引入我的js后,我會(huì)監(jiān)聽頁面的beforeunload事件。在事件處理器中,加載一個(gè)遠(yuǎn)程URL。由于JS可以讀到本頁面的完整URL,所以把這個(gè)URL拼接到剛才那個(gè)遠(yuǎn)程URL即可
這個(gè)地方復(fù)制粘貼就行了 這個(gè)地方有很多,復(fù)制粘貼就行了
你可以在validate里面定議__callStatic,在里面去調(diào)用Rule的對應(yīng)方法
function __callStatic($method, $args) {
return Rule::{$method}($args);
}
PS:手寫未測試過 Rule::{$method)();這樣寫格式OK不
token是在瀏覽器中是以cookie存儲(chǔ),所以你說續(xù)簽,前端發(fā)http請求,就會(huì)默認(rèn)帶上cookie,那么后端你就可以拿到判斷這個(gè)token的時(shí)效性了,然后在response set-cookie更新就好;但是,如果用戶半天不操作了,如果你的token設(shè)置失效時(shí)間為十分鐘,那后端就無法更新token了,就必須重新登錄。
上傳圖片的時(shí)候就upload,返回圖片的url
最后submit提交url存起來
從產(chǎn)品的角度來看,讓 tooltip 跟著鼠標(biāo)來回跑沒啥實(shí)際意義呀。
/**
* PHP將網(wǎng)頁上的圖片攫取到本地存儲(chǔ)
* @param $imgUrl 圖片url地址
* @param string $saveDir 本地存儲(chǔ)路徑 默認(rèn)存儲(chǔ)在當(dāng)前路徑
* @param null $fileName 圖片存儲(chǔ)到本地的文件名
* @return mix
*/
function crabImage($imgUrl, $saveDir='./', $fileName=null){
if(empty($imgUrl)){
return false;
}
//獲取圖片信息大小
$imgSize = getImageSize($imgUrl);
if(!in_array($imgSize['mime'],array('image/jpg', 'image/gif', 'image/png', 'image/jpeg'),true)){
return false;
}
//獲取后綴名
$_mime = explode('/', $imgSize['mime']);
$_ext = '.'.end($_mime);
if(empty($fileName)){ //生成唯一的文件名
$fileName = uniqid(time(),true).$_ext;
}
//開始攫取
ob_start();
readfile($imgUrl);
$imgInfo = ob_get_contents();
ob_end_clean();
if(!file_exists($saveDir)){
mkdir($saveDir,0777,true);
}
$fp = fopen($saveDir.$fileName, 'a');
$imgLen = strlen($imgInfo); //計(jì)算圖片源碼大小
$_inx = 1024; //每次寫入1k
$_time = ceil($imgLen/$_inx);
for($i=0; $i<$_time; $i++){
fwrite($fp,substr($imgInfo, $i*$_inx, $_inx));
}
fclose($fp);
return array('file_name'=>$fileName,'save_path'=>$saveDir.$fileName);
}
$url = 'https://mmbiz.qlogo.cn/mmbiz/7WQtTI9h56hgvOH8J0Xp5v97cDNOxf94vq0NdNOhZmb2ZiaJLfwd2U8gNoEvTQXdWlRPOuibkkSebexmR2epE0pQ/0?wx_fmt=gif';
//$url = 'http://www.phpernote.com/images/logo.gif';
//$url = 'http://avatar.csdn.net/5/3/6/1_u014236259.jpg';
var_dump( crabImage($url) );nginx 就夠了
i18n, 看你使用什么框架或者類庫, 基本都有現(xiàn)成的i18n方案, 如:jQuery.i18n.properties, vue-i18n ===
你這密碼中好像沒有加多余的參數(shù),只是記住密碼的時(shí)候,把登陸信息加密保存在cookie中了;
如果提示登陸失敗的話,應(yīng)該是
$model = M("Member");
$user = $model ->field('uid,user')-> where(array('user'=>$username,'password'=>$password)) -> find();
if($user) {
}
$user這個(gè)值為空,說明沒有查詢到相關(guān)信息;
樓主可以斷點(diǎn)調(diào)試一下自己的代碼,或者在關(guān)鍵的代碼下面,打印輸出進(jìn)行調(diào)試;
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND)
這里的初始向量生成,參數(shù)是MCRYPT_RAND 是隨機(jī)源 所以理論上可能每次mcrypt加密出來的密文都是不一樣的?
http://php.net/manual/zh/func...
1.虛擬域名指向/var/wwwroot/abc/public
2.Nginx.conf 配置忽略index:
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
3..htaccess如果啟用了,可以試試這個(gè)配置
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
4.runtime是否有足夠權(quán)限
如果還不行,可以看看nginx的日志,或者php-fpm日志(打開 php.ini 搜索 display_errors,把 Off 修改為 On就開啟了 php 錯(cuò)誤提示)
圖示是我的配置圖,可供參考:
但是我在控制器里面使用Gate::allows()命令的時(shí)候,卻出錯(cuò)了:
請貼出這部分的代碼
代碼上來看未發(fā)現(xiàn)問題。
報(bào)錯(cuò)的關(guān)鍵信息:Class ArticlesPolicy does not exist ,說明未發(fā)現(xiàn) ArticlesPolicy 這個(gè)類
1.更改 AuthServiceProvider 里 boot 這里的代碼,改成這種寫法
Gate::resource('articles', ArticlesPolicy::class);
根據(jù)題主反饋,這是正解。
2.上述步驟還是報(bào)錯(cuò)這個(gè)的話,并且在未發(fā)現(xiàn)代碼問題的情況下,建議執(zhí)行如下操作
php artisan clear-compiled
php artisan optimize在報(bào)錯(cuò)行前,打印$notValveForKey的值,就知道問題了
這是tp5的機(jī)制,自動(dòng)默認(rèn)加載當(dāng)前模塊下的配置文件??梢哉{(diào)用b模塊的函數(shù)前,先動(dòng)態(tài)加載b模版的函數(shù)。
Config::load(APP_PATH.'b/config.php');
我看一下tp5.1的源碼, config的load類如下。
/**
* 加載配置文件(多種格式)
* @access public
* @param string $file 配置文件名
* @param string $name 一級(jí)配置名
* @return mixed
*/
public function load($file, $name = '')
{
if (is_file($file)) {
$name = strtolower($name);
$type = pathinfo($file, PATHINFO_EXTENSION);
if ('php' == $type) {
return $this->set(include $file, $name);
} elseif ('yaml' == $type && function_exists('yaml_parse_file')) {
return $this->set(yaml_parse_file($file), $name);
}
return $this->parse($file, $type, $name);
}
return $this->config;
}
file的參數(shù)可以如下:
$obj->load('../application/b/config.php');
不嫌麻煩的,我建議定義一個(gè)常量APP_PATH
話說,login爲(wèi)何要用空格拆開?
永遠(yuǎn)無法執(zhí)行到的代碼就會(huì)這樣顯示
const test = () => {
const a = 1;
return 2;
console.log(11); //這一行也會(huì)出現(xiàn)你這種情況,因?yàn)樗肋h(yuǎn)無法執(zhí)行
}北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。