鍍金池/ 問(wèn)答/ PHP問(wèn)答
安淺陌 回答

http不能主動(dòng)發(fā)送信息,websocket就是為了解決這個(gè)問(wèn)題而衍生的新技術(shù)

入她眼 回答

諾代碼僅針對(duì)An2模型其他模型有空寫(xiě)一個(gè)通用的

function An2(array $arr)
{
    $out = [];
    for ($i = 0; $i < count($arr) - 1; $i ++) {
        for ($j = $i + 1; $j < count($arr); $j++) {
            $out[] = [$arr[$i], $arr[$j]];
            $out[] = [$arr[$j], $arr[$i]];
        }
    }
    return $out;
}

print_r(An2([1,2]));
空白格 回答

你可以參看這個(gè)鏈接Class:

https://github.com/matyhtf/framework/blob/master/libs/Swoole/Database/MySQL.php

他的做法是每次執(zhí)行完mysql_query后即使檢測(cè)返回值,如果mysql_query返回失敗,則再執(zhí)行一次mysql_connect,這樣可以確保下一次的請(qǐng)求正常。

wamp目錄下有個(gè)alias文件夾,一看就明白了
對(duì)應(yīng)的功能是這個(gè)
圖片描述

深記你 回答

@fgmy 怎么解決的嗎?我用的鉤子,還是好像參數(shù)不知道怎么傳遞過(guò)去額?,F(xiàn)在碰到你一樣的問(wèn)題了

筱饞貓 回答
  1. 抓住你要解決的問(wèn)題的本質(zhì),不要局限在某種套路里面
  2. 你要解決的問(wèn)題是如何爬取數(shù)據(jù),遇到的阻力是效率不夠,具體指單位時(shí)間內(nèi)爬取的數(shù)據(jù)太少
  3. 這時(shí)候要做的是提升效率而不是一直研究curl
  4. 解決思路:降低時(shí)間增大請(qǐng)求并發(fā)數(shù)
  5. 降低時(shí)間:本身接口慢還是你調(diào)用的方法有問(wèn)題,你可以記一下每一步操作消耗的時(shí)間來(lái)排查這個(gè)問(wèn)題
  6. 增大請(qǐng)求并發(fā)數(shù):curl_multi是模擬多線程,你可以創(chuàng)建多個(gè)進(jìn)程來(lái)提高并發(fā)

開(kāi)個(gè)腦洞:

  1. 能不能不讀接口,直接讀庫(kù)
  2. 試試python的scrapy
離魂曲 回答

$jsonString = '{"result":"薄霧濃云愁永晝。瑞腦消金獸。佳節(jié)又重陽(yáng)玉枕紗廚半夜涼初透。東籬把酒黃昏后。有暗香盈袖。莫道不消魂簾卷西風(fēng)人比黃花瘦","status":"SUCCEED","request_id":"90610e3689624420ad024102bfcaac01"}';
$resultArray = json_decode($jsonString,true);
print_r($resultArray['result']);

忘了我 回答

我已用其他方法解決 。找了很久,想了很久,貌似不能直接在驗(yàn)證里面做轉(zhuǎn)化,但是我想到了一個(gè)更好的解決辦法,解決方法如下 :

Laravel 有中間件,我們通常在中間件中做一些過(guò)濾 HTTP 請(qǐng)求的操作,但是還能做很多“請(qǐng)求預(yù)處理”操作,如 Laravel 內(nèi)置的 TrimStrings 中間件 和 ConvertEmptyStringsToNull 中間件 ,這兩個(gè)中間件都會(huì)把請(qǐng)求來(lái)的參數(shù)做些預(yù)處理操作,具體的使用請(qǐng)看源碼 。

所以 , 我的解決方法就是創(chuàng)建一個(gè) ConvertNumericStringsToInt 中間件 :

class ConvertNumericStringsToInt extends TransformsRequest
{
    /**
     * The attributes that should not be trimmed.
     *
     * @var array
     */
    protected $except = [
        //
    ];

    /**
     * Transform the given value.
     *
     * @param  string $key
     * @param  mixed $value
     * @return mixed
     */
    protected function transform($key, $value)
    {

        $transform = false;
        if ($key === 'id') {

            // 參數(shù)為 id
            $transform = true;
        } else if (1 === preg_match('/^[a-zA-Z][0-9a-zA-Z]*_id$/', $key)) {

            // 參數(shù)為 *_id
            $transform = true;
        } else if (1 === preg_match('/^[a-zA-Z][0-9a-zA-Z]*Id$/', $key)) {

            // 參數(shù)為 *Id
            $transform = true;
        }

        if ($transform) {

            if (!is_numeric($value)) {

                // 做你自己想做的處理( 如拋出異常 )
            }

            return is_numeric($value) ? intval($value) : $value;
        }

        // 返回原值
        return $value;
    }
}

這樣,只要我們的傳來(lái)的參數(shù)是 id , 或者 _id( user_id ),或者 Id( 如userId ),這個(gè)中間件都能檢測(cè),一旦發(fā)現(xiàn)不是數(shù)字 , 就會(huì)被處理( 如拋出異常 ),如果是數(shù)字的話,會(huì)被強(qiáng)轉(zhuǎn)為int類型,我們之后的程序中就不用做任何處理了。

根據(jù)自己的使用情況決定是否將此中間件應(yīng)用都全局中 。

互擼娃 回答

你只需要一個(gè)webstorm IDE就行了

涼薄 回答
小程序有個(gè)wss協(xié)議地址要添加,請(qǐng)問(wèn)服務(wù)器怎么搭建這個(gè)wss協(xié)議呢?
  • 可以在Github上面搜索websocket server,選擇你熟悉的編程語(yǔ)言搭建。
意思是開(kāi)啟這個(gè)wss還是要搭建起來(lái)?
  • 添加即可,無(wú)需搭建,如有需要可以搭建。意思是加入白名單了,后續(xù)可以在小程序中使用這個(gè)地址。
好像wokerman一樣,是不是開(kāi)啟了就等于搭建好了?
補(bǔ)充:WSS協(xié)議介紹
  • WSS 是 Web Socket Secure 的簡(jiǎn)稱, 它是 WebSocket 的加密版本. 我們知道 WebSocket 中的數(shù)據(jù)是不加密的, 但是不加密的數(shù)據(jù)很容易被別有用心的人竊取, 因此為了保護(hù)數(shù)據(jù)安全, 人們將 WebSocket 與 SSL 結(jié)合, 實(shí)現(xiàn)了安全的 WebSocket 通信, 即 WebSocket Secure. 所以說(shuō) WSS 是使用 SSL 進(jìn)行加密了的 WebSocket 通信技術(shù). 解釋來(lái)源:(https://segmentfault.com/q/10...
乖乖噠 回答

php7的寫(xiě)法是$arr['title1']??'';
如果不為null 返回$arr['title1'] 否則的會(huì)返回''

魚(yú)梓 回答

curl代理ip就是正向代理了
什么是正向代理,就是服務(wù)器不知道真實(shí)的客戶端ip是多少,就是你描述的模擬ip
差不多是經(jīng)過(guò)三個(gè)步驟:

你的ip->代理ip->服務(wù)端

post提交沒(méi)加https,怎樣都有被截獲的可能;
如果提供代理ip的“供應(yīng)商”會(huì)監(jiān)控這些ip的使用過(guò)程,你的信息基本上都被截獲了;

而且你的信息中還夾帶密碼,這就很尷尬了。

薔薇花 回答

onChange只會(huì)在input元素發(fā)生DOMchange事件時(shí)觸發(fā),重新賦值過(guò)程不會(huì)發(fā)生事件,所以不會(huì)循環(huán)

不討囍 回答

微信關(guān)注之后只能調(diào)公眾號(hào)首頁(yè)吧,可以返回一條圖文或者是鏈接消息,讓用戶點(diǎn)擊進(jìn)去顯示,直接關(guān)注后顯示貌似是不行的。
至于unnionid需要開(kāi)放平臺(tái)并且將公眾號(hào)綁定到此開(kāi)放平臺(tái)上,才能獲取到。

吢涼 回答

nginx在server段添加:

rewrite_log on;
error_log /home/wwwroot/default/nginx_error.log info;

apache:
參考:http://www.drupal001.com/2012...

執(zhí)念 回答

你確定這個(gè)是PHP的問(wèn)題嗎

離夢(mèng) 回答

$this->info這個(gè)數(shù)組對(duì)象已經(jīng)定義了么

trace這個(gè)模型的namespace沒(méi)問(wèn)題么

情皺 回答

可以用eval,但是有安全隱患,建議下面的處理方法

$a = '>=2';
$b = 0;
if (strpos($a, '>=') !== false) {
    $a = str_replace('>=','',$a);
    var_dump('>=', $b >= $a);
} elseif (strpos($a, '>') !== false) {
    $a = str_replace('>','',$a);;
    var_dump('>', $b > $a);
}
// ...
眼雜 回答

apache加載php7.0的模塊即可,cli的將7.1二進(jìn)制可執(zhí)行文件的改名為php7.1,將7.0的軟鏈到/usr/bin下

ln -s /path/to/binary/php7.0 /usr/bin/php