小编Sca*_*ble的帖子

Route53中A Rec和CNAME之间的区别

由于Amazon Route 53允许您使用Alias将A记录或CNAME设置为不同的子域名,我想知道A记录和CNAME现在有什么区别.

为了澄清我的问题,传统NameServer中CNAME和A记录之间的区别在于只有CNAME可用于指向不同的子域,而A记录必须指向有效的IP地址.由于AWS Route53允许您使用具有A Rec或CNAME的子域,因此它不会模糊两者之间的区别.

dns nameservers amazon-web-services

41
推荐指数
1
解决办法
2万
查看次数

Guzzle异步请求不是真的异步?

问题

我们正在尝试使用guzzle进行并发异步请求.通过资源很少去,等之后这个这个,我们想出了如下共享一些代码.但是它没有按预期工作.

看起来Guzzle正在同步执行这些请求而不是异步.

期望

仅仅是出于测试目的,我们正在打一个内部网址,它会进行5秒的睡眠.在并发性为10的情况下,我们预计所有10个请求最初将排队并几乎同时发送到服务器,在那里它们将等待5秒,然后几乎所有这些请求几乎将在同一时间完成.这将使guzzle客户端从迭代器中获取10个新请求,依此类推.

    $iterator = function() {
        $index = 0;
        while (true) {
            $client = new Client(['timeout'=>20]);
            $url = 'http://localhost/wait/5' . $index++;
            $request = new Request('GET',$url, []);
            echo "Queuing $url @ " . (new Carbon())->format('Y-m-d H:i:s') . PHP_EOL;
            yield $client
                ->sendAsync($request)
                ->then(function(Response $response) use ($request) {
                    return [$request, $response];
                });
        }
    };

    $promise = \GuzzleHttp\Promise\each_limit(
        $iterator(),
        10,  /// concurrency,
        function($result, $index) {
            /** GuzzleHttp\Psr7\Request $request */
            list($request, …
Run Code Online (Sandbox Code Playgroud)

php guzzle6

13
推荐指数
1
解决办法
1万
查看次数

Laravel代码生成器

我来自CakePHP,最近开始学习Laravel-4.很难看出这样一个伟大的框架没有为基本的CRUD操作提供代码生成器.这是一个有意识的决定还是我错过了什么?

php crud laravel-4

6
推荐指数
1
解决办法
9465
查看次数

Hash:make 每次返回不同的结果?

>>> Hash::make('password')
=> "$2y$10$Vp7RA3EoThTrlu5JecW1kOkTZQOjVDCtbM.9LysfrZhVz.Jf.53Y."
>>> Hash::make('password')
=> "$2y$10$OlX/8PgvSNN6drM4jVa6XeKQ/q5FKCi8zhMi/Dt7vrz6JPHU/EK4C"
>>> Hash::make('password')
=> "$2y$10$svoJrNRmlEX2XWGU4G4MzekDOvJLJW9uSC2SY98bXad2cSqge.MGK"
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我理解为什么 Hash::make 在每次执行时给出不同的哈希值吗?

是否涉及基于时间或随机的成分。

我的 config/hashing.php 有默认值。

    'driver' => 'bcrypt',
    'bcrypt' => [
        'rounds' => env('BCRYPT_ROUNDS', 10),
    ],

    'argon' => [
        'memory' => 1024,
        'threads' => 2,
        'time' => 2,
    ],

Run Code Online (Sandbox Code Playgroud)

php laravel-8

6
推荐指数
1
解决办法
1226
查看次数

AWS S3 QueryString授权

背景

我正在尝试创建一个签名的URL以从AWS S3获取资源.在aws s3文档中几个例子,作为第一步,我试图复制该页面上的最后一个例子.

我的代码是:

$access_key = "AKIAIOSFODNN7EXAMPLE";
$secret_key = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY";
$string_to_sign = "GET\n\n\n1175139620\n/johnsmith/photos/puppy.jpg";
$encode = hash_hmac('sha1', utf8_encode($string_to_sign) , $secret_key) ;
echo base64_encode($encode). "\r\n" ;
Run Code Online (Sandbox Code Playgroud)

上面的代码输出

MzY5ODAyOGU3MGYzYWNjZjk2MTczYTA0MzU3OWE5MzQzNTJjNGE3Zg==
Run Code Online (Sandbox Code Playgroud)

根据这个例子,结果应该是

NpgCjnDzrM%2BWFzoENXmpNDUsSn8%3D&
Run Code Online (Sandbox Code Playgroud)

我确实理解结果需要进行网址编码,但我认为我还有很长的路要走.我能得到一些帮助吗?

php authentication authorization amazon-s3 amazon-web-services

3
推荐指数
1
解决办法
765
查看次数