在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ PHP問(wèn)答
巫婆 回答

不想循環(huán)的話可以試下這樣:

$arr = array(
  '{a}' => '1',
  '' => "2",
  '{c}' => "3",
  'cqdtdgtli' => "4",
  '{e}' => "5",
  '{f}' => "6",
);

$str = array(
    'xxxxx{a}xxxxxxxxx{f}xxxx',
    'xxxxxxxxxx{c}xxxxcqdtdgtlixxxx',
    'xxxxx{a}xxxxxcqdtdgtlixxxx{e}xxxx',
);

$newStr = implode('|||', $str);
$newStr = strtr($newStr, $arr);
$newStr = explode('|||', $newStr);
print_r($newStr);

另外提個(gè)tips: 純字符串使用單引號(hào)比雙引號(hào)效率會(huì)快那么一點(diǎn)點(diǎn)

菊外人 回答

不能。

現(xiàn)在屏蔽惡意用戶的方法只有屏蔽IP一個(gè)方法。

笑浮塵 回答

json啊,這也有疑問(wèn)???
前面加了點(diǎn)東西就不認(rèn)識(shí)了??

尐潴豬 回答

自 5.4 起可以使用短數(shù)組定義語(yǔ)法,用 [] 替代 array()。
PHP手冊(cè)-數(shù)組

爆扎 回答

沒(méi)人回答就自己回答...已經(jīng)解決!

空白格 回答

你這個(gè)都不是一個(gè)數(shù)組,是Json格式的吧?需先轉(zhuǎn)回php。而且你具體是要做sql模糊查詢還是取值?

毀與悔 回答

你好,我的valet搭建成功后,可以ping通,

clipboard.png

但是我用瀏覽器打開(kāi)的時(shí)候:沒(méi)有權(quán)限訪問(wèn)

clipboard.png

不知你又遇到過(guò)嗎?

命多硬 回答
  1. 首先,domain.com 的方式肯定是可行的。 如果不可行,錯(cuò)誤在代碼,而不在方式。
  2. 不知到home界面是否在 a1.domain.com 下面。在的話,理論上是不會(huì)有問(wèn)題的。

最后:
處理這種的方式就是打開(kāi)瀏覽器。
看一下 js是否真正的保存了cookie。并且 跳轉(zhuǎn)到home頁(yè)后的請(qǐng)求,是否攜帶了該cookie。
如果攜帶了,就去后端找問(wèn)題~

溫衫 回答

針對(duì)于這個(gè)需求,我有兩步方案

1.將用戶點(diǎn)擊投票或者取消投票的總數(shù)放到緩存中,redis,memcache都可以,建議redis;

2.將某個(gè)用戶是否投票,放入緩存,同上;

3.用戶展示的以及判斷的數(shù)據(jù)邏輯,直接走緩存,然后再通過(guò)定時(shí)腳本同步數(shù)據(jù)到mysql服務(wù)器上;

4.如果為了保險(xiǎn)起見(jiàn)可以在更新或者寫(xiě)入的時(shí)候加鎖,保證數(shù)據(jù)的一致性,前提條件要根據(jù)邏輯來(lái),不會(huì)出現(xiàn)死鎖。

雨萌萌 回答
  1. 根據(jù)不同項(xiàng)目需要,我開(kāi)發(fā)api的時(shí)候用過(guò)這種方法:

比如我的數(shù)據(jù)接口是: http://api.example.com/foo, 在前端不傳送任何參數(shù)的情況下,我會(huì)返回:

// 系統(tǒng)默認(rèn)返回20條數(shù)據(jù)
// since是從后臺(tái)查詢的一刻返回給前端的時(shí)間戳,這樣即使你的數(shù)據(jù)是動(dòng)態(tài)添加的,無(wú)論上拉(next)還是下滑(previous)我都可以雙向查詢新舊2中數(shù)據(jù),這樣可以省去前端的一些設(shè)置。當(dāng)然我也會(huì)開(kāi)通條件查詢(skip=1,limit=10;skip=2),實(shí)踐中發(fā)現(xiàn)這種方法非常靈活,延展性很不錯(cuò)。

{
    "data" : [
        {  dataset 1   },
        {  dataset 2   },
        ...
        {  dataset 20 }
    ],
    "paging":  {
        "previous":  "http://api.example.com/foo?since=TIMESTAMP1" 
        "next":  "http://api.example.com/foo?since=TIMESTAMP2"
    }

}
  1. 數(shù)據(jù)的清潔最好是后端掌握。這樣不但能減少迭代的壓力,也能更好的提升客戶體驗(yàn)。
  2. 這個(gè)搜一搜有很多,我就不班門(mén)弄斧了。
硬扛 回答
  1. 配置了php-fpm也不能解析php文件,nginx只是個(gè)轉(zhuǎn)發(fā),fastcgi_pass就像proxy_pass一樣,轉(zhuǎn)發(fā)
  2. 解析PHP的是php-fpm
  3. php-cgi實(shí)現(xiàn)CGI(通用網(wǎng)關(guān)接口,來(lái)新請(qǐng)求就需要fork新進(jìn)程處理,效率低),php-fpm實(shí)現(xiàn)fastcgi(進(jìn)程一直存活)
  4. fastcgi是協(xié)議,php-fpm根據(jù)該協(xié)議數(shù)據(jù)進(jìn)程請(qǐng)求處理與響應(yīng),nginx根據(jù)該協(xié)議發(fā)出請(qǐng)求到php-fpm以及收取php-fpm返回的數(shù)據(jù)

傳入匿名函數(shù),匿名函數(shù)里面有自己的參數(shù)。調(diào)用的時(shí)候傳參。

陌上花 回答

都是打水印的話,為什么不把這不操作交給后端處理。
你們通過(guò)$.ajax 發(fā)送數(shù)據(jù)的時(shí)候你的這個(gè) base64 是 直接字符串過(guò)去,還是怎么處理的。
麻煩貼下 你們network 的請(qǐng)求參數(shù)方便查看

你好胸 回答

很簡(jiǎn)單的問(wèn)題花了兩天時(shí)間,終于解決了,我F...佛慈悲,咳咳嗯,正經(jīng)說(shuō)說(shuō)怎么回事

背景介紹

項(xiàng)目是要部署在阿里云上對(duì)外的,簡(jiǎn)單說(shuō)就是要大家在地址欄敲個(gè)xxx.com就能訪問(wèn)到我的網(wǎng)站。而樓主之前一直項(xiàng)目組做本地調(diào)試

假設(shè)本地有兩個(gè)Vue工程,如果一個(gè)工程被npm run dev,就會(huì)跑在localhost:8080,那么80端口被占用了,不能再占一個(gè)8080,只能改用8081,做法如題問(wèn)中描述
但是,當(dāng)發(fā)布到阿里云之后,設(shè)置好的8081不起作用了怎么回事呢?

現(xiàn)在針對(duì)同一個(gè)阿里云分配的IP地址,樓主申請(qǐng)了兩個(gè)域名hehe.com和lala.com,希望訪問(wèn)hehe.com時(shí)對(duì)應(yīng)顯示工程hehe,訪問(wèn)lala.com時(shí),對(duì)應(yīng)顯示工程lala

通過(guò)nginx配置使同一IP對(duì)應(yīng)多個(gè)域名和多個(gè)項(xiàng)目

其實(shí)我們的所有設(shè)置都是針對(duì)開(kāi)發(fā)環(huán)境(關(guān)鍵字:dev/development),而部署在阿里云上被稱為生產(chǎn)環(huán)境(關(guān)鍵字:production)

那生產(chǎn)環(huán)境怎么還不受代碼控制呢?這個(gè)需要展開(kāi)來(lái)講:

我們開(kāi)發(fā)的工程,需要一步步測(cè)試調(diào)試
在開(kāi)發(fā)環(huán)境下修改一小段code都可以看到相應(yīng)的效果
而當(dāng)你解決所有bug,認(rèn)為代碼perfect的時(shí)候,就會(huì)npm run build
這是做什么呢?就是把你的項(xiàng)目打包成一個(gè)靜態(tài)文件,什么叫靜態(tài)文件?Emmm...就理解成打包成一坨,里里外外都不能改的,可以直接運(yùn)行出你perfect的效果

這個(gè)文件在哪里呢?當(dāng)你build之后會(huì)看到根目錄下有個(gè)dist文件,吶,就是這個(gè),先記住他哦

clipboard.png

然后就可以運(yùn)行了么?Nope
這是個(gè)文件,讓它run在阿里云服務(wù)器上我們需要一個(gè)代理服務(wù)器nginx,你可以理解為你有個(gè).doc文件,總需要個(gè)Microfoft Word來(lái)打開(kāi)的對(duì)吧,這里的nginx可以幫你打開(kāi)靜態(tài)文件讓它run起來(lái)

所以

步驟

  1. 你要在阿里云上安裝一個(gè)nginx
    這里有教程nginx的安裝配置和使用: https://segmentfault.com/a/11...
  2. nginx有一個(gè)配置文件nginx.conf,吶關(guān)鍵來(lái)啦,這個(gè)配置文件可以幫助我們實(shí)現(xiàn)對(duì)應(yīng)域名,對(duì)應(yīng)文件的強(qiáng)大功能啦,下面粘貼一小段配置代碼,可以看到hehe工程和hehe.com對(duì)對(duì)應(yīng)起來(lái)了,可以看到lala工程和lala.com對(duì)對(duì)應(yīng)起來(lái)了,
  3. 端口號(hào)可以通過(guò)修改listen后的數(shù)字來(lái)設(shè)置
#第一個(gè)服務(wù)器
server {
       #這里的default_server標(biāo)識(shí)服務(wù)器為默認(rèn)服務(wù)器,無(wú)對(duì)應(yīng)域名情況下會(huì)對(duì)應(yīng)至該服務(wù)器
       listen 80 default_server;
       #和上一句語(yǔ)義相同,上句對(duì)應(yīng)Ipv4這里對(duì)應(yīng)Ipv6
       listen [::]:80 default_server;
        
       #對(duì)應(yīng)的靜態(tài)文件根目錄,把你的hehe工程的dist里面的內(nèi)容放在這里
       root /var/www/hehe;
 
       index index.html index.htm index.nginx-debian.html;
                        
       #對(duì)應(yīng)的第一個(gè)域名
       server_name hehe.com;
 
       location / {
           # First attempt to serve request as file, then
           # as directory, then fall back to displaying a 404.
           try_files $uri $uri/ @router;
           index index.html;
       }
       location @router{
           rewrite ^.*$ /index.html last;
       }
}
 
 
#第二個(gè)服務(wù)器
server {
    #這里應(yīng)該不設(shè)置default_server否則會(huì)報(bào)錯(cuò),注:端口號(hào)可與另一服務(wù)器重復(fù)
    listen 80;
    listen [::]:80;
        
    #對(duì)應(yīng)的靜態(tài)文件路徑
    root /var/www/lala;

    index index.html index.htm index.nginx-debian.html;
    
    #對(duì)應(yīng)的第二個(gè)域名           
    server_name lala.com;
        
    location / {
      # First attempt to serve request as file, then
      # as directory, then fall back to displaying a 404.
      try_files $uri $uri/ @router;
      index index.html;
    }
    location @router{
      rewrite ^.*$ /index.html last;
    }
}

帥到炸 回答

tp不是對(duì)參數(shù)做預(yù)處理了嗎,而且用ORM本身可以有效預(yù)防sql注入

離殤 回答

你可以直接打印 $_POST 看看

或者新增上傳控件的時(shí)候, 手動(dòng)指定 name="icon[1]" 的下標(biāo)

愿如初 回答

自己簡(jiǎn)單寫(xiě)了一個(gè)現(xiàn)在試的可以用。

<?php

class ThinkPHP5ValetDriver extends ValetDriver
{
    /**
     * Determine if the driver serves the request.
     *
     * @param  string  $sitePath
     * @param  string  $siteName
     * @param  string  $uri
     * @return bool
     */
    public function serves($sitePath, $siteName, $uri)
    {
        return true;
    }

    /**
     * Determine if the incoming request is for a static file.
     *
     * @param  string  $sitePath
     * @param  string  $siteName
     * @param  string  $uri
     * @return string|false
     */
    public function isStaticFile($sitePath, $siteName, $uri)
    {
        if (file_exists($staticFilePath = $sitePath.$uri)) {
            return $staticFilePath;
        }

        return false;
    }

    /**
     * Get the fully resolved path to the application's front controller.
     *
     * @param  string  $sitePath
     * @param  string  $siteName
     * @param  string  $uri
     * @return string
     */
    public function frontControllerPath($sitePath, $siteName, $uri)
    {
        $_SERVER['SCRIPT_FILENAME'] = 'index.php';
        $_SERVER['SCRIPT_NAME'] = '';
        $_SERVER['PHP_SELF'] = '/index.php';
        $_SERVER['PATH_INFO'] = $uri;
        return $sitePath.'/index.php';
    }
}

引用model的路徑寫(xiě)錯(cuò)了,你controller的同級(jí)并沒(méi)有model文件夾,你的model文件夾是和home同級(jí),并且你的model文件夾首字母沒(méi)有大寫(xiě),還是嚴(yán)謹(jǐn)一些好

毀了心 回答

signature加密字段要按照字典排序,且URL一定要是當(dāng)前頁(yè)面URL,query也必須一致