小编Joh*_*ree的帖子

为什么Amazon Cloudfront如此之慢?

有时dns等待600ms而不是等待另一半秒,这使得90kb文件等待超过1秒.有时pingdom等待时间甚至会显示1秒.如果我尝试另一个测试,它有时会一起到90ms.

我知道第一个请求会花费更多时间,因为cloudfront首先需要从我们的服务器获取文件.我将缓存时间设置为86400 s,这意味着它应该从缓存中获取整个24小时的文件.但是,如果我在第一次测试后仅仅2小时尝试pingdom,它将再次变得很慢.

以下是我的结果和设置.我错过了什么吗? 在此输入图像描述

cdn amazon-cloudfront

14
推荐指数
1
解决办法
9475
查看次数

PHP重命名代码中的所有变量

我想将文件中的所有变量重命名为随机名称.

例如:

$example = "some $string";
function ($variable2) {
    echo $variable2;
}
foreach ($variable3 as $key => $var3val) {
    echo $var3val . "somestring";
}
Run Code Online (Sandbox Code Playgroud)

会变成这样的:

$frk43r = "some $string";
function ($izi34ee) {
    echo $izi34ee;
}
foreach ($erew7er as $iure7 => $er3k2) {
    echo $er3k2 . "some$string";
}  
Run Code Online (Sandbox Code Playgroud)

它看起来不那么容易,所以任何建议都会有所帮助.

php variables parsing

13
推荐指数
3
解决办法
2119
查看次数

PHP SameSite 会话问题,会话不起作用

我希望有人能给我一些关于我的问题的想法。我正在尝试应用 SameSite cookie 来使会话工作,但它似乎不起作用。访问的网站html:

<iframe src="https://www.example.com/test/iframe.php"></iframe>
Run Code Online (Sandbox Code Playgroud)

iframe 源站点:

    <?php
    header('Set-Cookie: cross-site-cookie=PHPSESSID; SameSite=None; Secure');
    session_start();
    if(!isset($_SESSION['test'])){
        echo 1;
        $_SESSION['test'] = 'ee2';
    }else{
        echo $_SESSION['test'];
    }
Run Code Online (Sandbox Code Playgroud)

如果我访问该网站,我仍然会A cookie associated with a cross-site resource at https://www.example.com/ was set without the SameSite attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with SameSite=None and Secure.在浏览器控制台中收到消息并且会话未保存。

奇怪的是,cookie实际上已经设置好了: 在此处输入图片说明

我错过了什么吗?如果设置了跨站点 cookie,为什么我会在控制台中收到此消息,会话不工作的原因可能是什么?我正在使用 php 7.1.33。如果我直接打开 iframe,它可以正常工作,并且如果我使用浏览器打开站点,但在默认情况下没有启用 SameSite cookie 标志进行测试,它也可以正常工作。

php cookies session samesite

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

Css scale div从0.1到1?

我知道如何从1扩展到2:

transition: all 1s ease-in-out;
transform: rotate(360deg) scale(2);
Run Code Online (Sandbox Code Playgroud)

但我需要从0.1到1.有没有办法做到这一点?

css css3

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

Mailchimp api v1.3返回HTTP/1.0 302暂时移动

我们的一些客户仍然使用api v1.3.使用MailChimp PHP API Wrapper 1.3.从过去10天开始,由于不明原因停止了工作.我知道我们应该升级到api v3,但有些客户不会看到我们的电子邮件,所以我试图找出可能出错的地方.

我附上调用其服务器的代码部分,它返回" http://HTTP/1.0 302 Moved Temporarily Server:AkamaiGHost ...".我正在尝试他们的支持,但即使他们什么都不知道,如果有人能够说出任何意见可能是什么原因可能会有所帮助,所以我可以在他们的支持下进一步推动这一点.

    $dc = "us1";
    if (strstr($this->api_key, "-")) {
        list($key, $dc) = explode("-", $this->api_key, 2);
        if (!$dc)
            $dc = "us1";
    }
    $host = $dc . "." . $this->apiUrl["host"];
    $params["apikey"] = $this->api_key;

    $this->errorMessage = "";
    $this->errorCode = "";
    $sep_changed = false;
    //sigh, apparently some distribs change this to &amp; by default
    if (ini_get("arg_separator.output") != "&") {
        $sep_changed = true;
        $orig_sep = ini_get("arg_separator.output");
        ini_set("arg_separator.output", "&");
    }
    $post_vars = http_build_query($params); …
Run Code Online (Sandbox Code Playgroud)

php mailchimp

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

Shopify 应用访问令牌 - 如何使其更安全?

当商店所有者安装我的应用程序时,我将访问令牌保存到数据库中以备后用。拥有来自商店的访问令牌是一项巨大的安全责任,因为拥有这些令牌的任何人都可以从任何域/地址修改商店,没有 IP 或域锁定。

我可以使用什么方法来使这更安全?我想离线保存令牌,然后仅在需要时上传(以防我需要对所有商店进行一些全局更新),然后再次删除它。如果商家在管理员中访问应用程序配置,我会将其保存到会话中。有没有更好的方法?

shopify access-token shopify-app

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

如何对同一个标签同时使用 rel="preload" 和 rel="stylesheet"?

与样式表一起使用时,Google Pagespeed 测试无法识别预加载。我试过

<link rel="preload stylesheet" href="http://www.example.com/style.css" />
Run Code Online (Sandbox Code Playgroud)

它仍然显示“考虑使用优先级获取当前在页面加载后期请求的资源。”。如果我从 rel 属性中删除样式表,它会识别预加载。

我想试试这个:

<link rel="preload" rel="stylesheet" href="http://www.example.com/style.css" />
Run Code Online (Sandbox Code Playgroud)

但我不确定您是否可以为同一个链接标签设置 2 个相同的属性。这行得通吗?

css preload google-pagespeed

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