小编ptm*_*.io的帖子

如何在Google Developers Console中设置成本限制

Google Analytics开发者控制台中的某些功能(如Analytics API)在您达到配额之前是免费的.其他功能(如Google云端存储)会在首次点击时产生费用.

当我上传文件https://console.developers.google.com/ > Storage > Cloud Storage > Storage Browser并将该文件公之于众时,我每GB流量支付约0.12美元.

但理论上,此链接的流量可能会爆炸,例如因为突然受欢迎.因此,我想设置每日或每月的成本限制.

问:如何保护自己免受Google Developers Console中过高的成本影响?

google-app-engine traffic google-cloud-storage cost-management

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

我应该如何处理具有多种尺寸/价格的产品的schema.org标记

在为我的一个cusomters在线商店实现schema.org标记时,我发现有点困难.我认为这是标记中缺少的选项.更好的报价也不是aggregateOffer可以正确处理这种情况 - 尽管我认为它很常见.

  • 一个产品的一页(让我们说它是一种身体乳液)
  • 身体乳液有3种尺寸,100,200和250ml
  • 它基本上有每个尺寸的内部productId(BL100,BL200和BL250)以及每个尺寸的EAN(http://en.wikipedia.org/wiki/International_Article_Number_ (EAN ) ).
  • 如何购买:进入产品页面,选择您的尺寸,通过javascript更改价格,点击添加到图表

:如何正确标记MULTIPLE尺寸和MULTIPLE价格的ONE产品?

问题:http: //schema.org/Product只建议一个对我来说错误的产品ID.如果我添加三个优惠(http://schema.org/Offer),搜索引擎可能会认为,定价是完全奇怪的,因为相同的产品有三个不同的优惠.

http://schema.org/AggregateOffer对我来说似乎不对.

谢谢你的帮助.

schema.org

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

array_merge&array_unique

在PHP中是否有一个数组函数以某种方式执行array_merge,比较,忽略键?我认为这array_unique(array_merge($a, $b))有效,但我相信必须有一个更好的方法来做到这一点.

例如.

$a = array(0 => 0, 1 => 1, 2 => 2);
$b = array(0 => 2, 1 => 3, 2 => 4);
Run Code Online (Sandbox Code Playgroud)

导致:

$ab = array(0 => 0, 1 => 1, 2 => 2, 3 => 3, 4 => 4);
Run Code Online (Sandbox Code Playgroud)

请注意,我不关心键$ab,但是如果它们是从0开始提升它们会很好count($ab)-1.

php arrays array-merge array-unique

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

如何在 Symfony 3/Doctrine 中重命名表?

我想将表从 更改ordershop_order。首先,我在 phpmyadmin 中更改表名。

此外,我会猜到,更改注释就足够了:

/**
 * Order
 *
 * @ORM\Table(name="shop_order")
 * @ORM\Entity
 */
class Order { ...
Run Code Online (Sandbox Code Playgroud)

但是跑步的时候

php bin/console doctrine:schema:update --dump-sql
Run Code Online (Sandbox Code Playgroud)

它尝试再次创建表:

CREATE TABLE `order` (id INT AUTO_INCREMENT NOT NULL ...
Run Code Online (Sandbox Code Playgroud)

是否还有其他文件需要更改?

php mysql symfony doctrine-orm

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

.htaccess:缓存控制,我该如何处理网站更新?

我只是在网上搜索,但找不到一个好的答案:

FF的Google页面速​​度扩展告诉我在我的网站上缓存文件(PHP).因此,我更新了我.htaccess(在我的网站测试版区域)以缓存某些类型的文件:

ExpiresActive On
ExpiresDefault A0
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

在beta区域进行编码时,我注意到由于缓存控制设置,我需要按下F5以获取最新的.css文件.这对我来说并不坏......但用户呢?

因此,当我更新我的网站(或文件过期)时,我可以告诉浏览器重新下载所有文件(如果没有),并使用缓存吗?

如果我可以告诉浏览器,这将是完美的:"嘿,更新时间之前的所有文件都是旧的,请重新下载它们 - 但是更新时间之后的文件没问题,请使用缓存."

php .htaccess cache-control mod-expires

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

SQL注入,引号和PHP

我现在很困惑,想知道,如果你能为我清理一下.

在lateste Anon/Lulsec攻击之后,我正在质疑我的php/mysql安全性.

所以,我想,我怎么能保护PHP和Mysql.

问题:有人可以解释一下,在引用时处理PHP和Mysql 的最佳做法是什么?

  • 特别是在表单中,为了保护html,我需要某种htmlspecialchars,对吗?
  • PHP可以用表单进行漏洞攻击吗?是否需要任何保护?
  • 我应该使用real_escape_string 只是一个查询之前?在PHP中使用它是否错误/不好(参见sanitize_post函数)?

目前我正在使用以下功能.该函数"清理"所有$ _POST和$ _GET变量.这"安全"吗?

function sanitize_post($array) {
    global $db;
    if(is_array($array)) {
        foreach($array as $key=>$value) {
            if(is_array($array[$key])) {
                $array[$key] = sanitize_post($array[$key]);
            } elseif(is_string($array[$key])) {
                $array[$key] = $db->real_escape_string(strtr(stripslashes(trim($array[$key])), array("'" => '', '"' => '')));
            }
        }            
    } elseif(is_string($array)) {
        $array = $db->real_escape_string(strtr(stripslashes(trim($array)), array("'" => '', '"' => '')));
    }
    return $array;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用PHP 5.3.5和Mysql 5.1.54.

谢谢.

php mysql sql sql-injection sanitize

4
推荐指数
2
解决办法
1501
查看次数