鍍金池/ 問答/ PHP問答
玄鳥 回答
而且可以去修改參數(shù)調(diào)取別人的資料

防止用戶資料被別人調(diào)取,需要做的是驗證調(diào)取者的身份,而不是隱藏user_id。

櫻花霓 回答

你安裝這個擴展的命令是什么
可以通過 phpize安裝擴展 安裝步驟

phpize
cd  openssl
./configure --with-php-config=/usr/local/php/bin/php-config
make  && make install
尛曖昧 回答
  1. 最好先插入數(shù)據(jù)庫然后做性能測試再來考慮需不需要做額外優(yōu)化,如果要,可以用 redis 做緩沖。
  2. 各類推送服務(wù),蘋果有官方推送服務(wù),安卓上有各家推送,小米、極光等等。
默念 回答

進去阿里云的控制面板里面,配置安全組的入站規(guī)則。

我當時就是用的是ECS學(xué)生機,默認沒有開啟,導(dǎo)致外網(wǎng)訪問不到。

卟乖 回答

PHPExcel_Worksheet_Drawing 了解一下,下面的copy的一份代碼

<?php 
ini_set("display_errors",1);
 
include 'Classes/PHPExcel.php';
include 'Classes/PHPExcel/IOFactory.php';
 
define('EXCEL_EXTENSION_2003', "xls");
define('EXCEL_EXTENSION_2007', "xlsx");
 
 
$fileName2003 = "Standard_Format_File1.xls";
$fileName2007 = "Standard_Format_File1.xlsx";
 
$fileName = $fileName2003;
//$fileName = $fileName2007;
 
if(getExtendFileName($fileName) == EXCEL_EXTENSION_2003)
{
    $reader = PHPExcel_IOFactory::createReader('Excel5');
}
else if(getExtendFileName($fileName) == EXCEL_EXTENSION_2007)
{
    $reader = new PHPExcel_Reader_Excel2007();
}
 
$PHPExcel = $reader->load($fileName);
$worksheet = $PHPExcel->getActiveSheet();
$imageInfo = extractImageFromWorksheet($worksheet,"importImg/");
 
print_r($imageInfo);
 
function getExtendFileName($file_name) {
 
    $extend = pathinfo($file_name);
    $extend = strtolower($extend["extension"]);
    return $extend;
}
 
function extractImageFromWorksheet($worksheet,$basePath){
 
    $result = array();
 
    $imageFileName = "";
 
    foreach ($worksheet->getDrawingCollection() as $drawing) {
        $xy=$drawing->getCoordinates();
        $path = $basePath;
        // for xlsx
        if ($drawing instanceof PHPExcel_Worksheet_Drawing) {
 
            $filename = $drawing->getPath();
 
            $imageFileName = $drawing->getIndexedFilename();
                 
            $path = $path . $drawing->getIndexedFilename();
 
            copy($filename, $path);
 
            $result[$xy] = $path;
 
            // for xls
        } else if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) {
 
            $image = $drawing->getImageResource();
 
            $renderingFunction = $drawing->getRenderingFunction();
 
            switch ($renderingFunction) {
 
                case PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG:
                         
                    $imageFileName = $drawing->getIndexedFilename();
                    $path = $path . $drawing->getIndexedFilename();
                    imagejpeg($image, $path);
                    break;
 
                case PHPExcel_Worksheet_MemoryDrawing::RENDERING_GIF:
                    $imageFileName = $drawing->getIndexedFilename();
                    $path = $path . $drawing->getIndexedFilename();
                    imagegif($image, $path);
                    break;
 
                case PHPExcel_Worksheet_MemoryDrawing::RENDERING_PNG:
                    $imageFileName = $drawing->getIndexedFilename();
                    $path = $path . $drawing->getIndexedFilename();
                    imagegif($image, $path);
                    break;
 
                case PHPExcel_Worksheet_MemoryDrawing::RENDERING_DEFAULT:
                    $imageFileName = $drawing->getIndexedFilename();
                    $path = $path . $drawing->getIndexedFilename();
                    imagegif($image, $path);
                    break;
            }
            $result[$xy] = $imageFileName;
        }
    }
 
    return $result;
}
凝雅 回答

= 進行分割 取后面的串進行解析。

焚音 回答

惡意訪問,洪水攻擊什么的沒法禁止
考慮記錄log,將惡意訪問的ip設(shè)定為禁止訪問,也可以考慮直接上傳到阿里云的后臺防火墻

萢萢糖 回答

composer global require laravel/installer

laravel new projectname

或者 直接

composer create-project laravel/laravel projectname

舊時光 回答

構(gòu)造對象時需要傳入3個參數(shù) new (p1,p2,p3) 具體看下源碼

獨特范 回答

php項目部署在服務(wù)器上提供數(shù)據(jù)接口服務(wù),內(nèi)網(wǎng)的話前端可以通過IP跨域訪問

葬愛 回答

不知道ab.exe測試時什么原理,你自己寫一個多線程調(diào)用下就知道了會產(chǎn)生負數(shù)值的。

//php不會,用java寫了個test。
import redis.clients.jedis.Jedis;


public class Test {
    
    public static void main(String[] args) throws Exception {
        
        Jedis jedis = getJedis();
        jedis.set("nums", 50+"");
        close(jedis);
        
        for(int i = 0;i < 1000;i++){ //啟動1000個線程
            new Thread(new MyTask()).start();
        }
        
    }
    
    public static  Jedis getJedis(){
        Jedis j = new Jedis("xxxxx", 6379);
        j.auth("xxxx");
        return j;
    }
    
    public static void close(Jedis jedis){
        if(null == jedis){
            return;
        }
        jedis.close();
    }
}

class MyTask implements Runnable{
    @Override
    public void run() {
        Jedis j = Test.getJedis();
         String numStr = j.get("nums");
         Integer nums = Integer.valueOf(numStr);
        
        if(nums > 1){
             j.decr("nums");
        }else{
             System.out.println(nums);
        }
        Test.close(j);
    }
}

輸出結(jié)果出現(xiàn)負值。

解夏 回答

//實現(xiàn)斐波拉契數(shù)列

function flist($limit){
    $pre1 = 1;
    $pre2 = 1;
    for ($i=0; $i <$limit ; $i++) {
        if($i<2){
            yield 1;
            continue;
        }
        $now = $pre2+$pre1;
        $pre2 = $pre1;
        $pre1 = $now;
        yield $now;
    }
}

$flist = flist(10);
foreach ($flist as $key => $value)
{
    echo $value . "\n";
}
墨沫 回答
// 重寫默認的notAllowedHandler
$container['notAllowedHandler'] = function ()
{
    return function ($req, $res, $allowMethod) {
        return $res->withJson([
            "status" => 0,
            "info" => "請求方法錯誤",
            "data" => $allowMethod
        ]);
    };
};
浪蕩不羈 回答

看你的123只用一次,還是$this->s里有很多地方要用到

入她眼 回答

js直接toString

["nGw84406638oT", "eZF84405438TY", "zsCP8726987"].toString()
未命名 回答

PHP匿名函數(shù)

<?php
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet('World');

輸出Hello World

匿名函數(shù)從父作用域繼承變量

<?php
$message = 'hello';

// 繼承 $message
$example = function () use ($message) {
    var_dump($message);
};
echo $example();

輸出string(5) "hello"

PHP文檔