小编Sta*_*bie的帖子

API安全:如何限制域名访问?

我公开了一个简单的API,需要确保只有授权用户才能访问它.我将提供一个API密钥进行身份验证.但是,我还想将API密钥关联到某个域(意味着,只有在从授权域使用它时才能使用它).

如果从授权域访问API,如何检查API端?HTTP_REFERER显然不可靠.建议?

php security api

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

PHP mkdir:0777变为0755?

可能重复:
PHP mkdir 0777失败chmod 0777有效

我的PHP代码有这样的东西:

$ success = mkdir($ directory_name,0777,TRUE);

当我查看它创建的实际文件夹时,权限是0755.任何想法可能导致这个?

php linux security file-permissions

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

从PHP生成和解码QR码

任何人都可以推荐一个能够生成和解码QR码的PHP库(如果存在的话)吗?这似乎可以完成这项工作:http://code.google.com/p/zxing/但它是Java版本.如果我必须使用ZXing,我如何使用PHP?

php java qr-code barcode zxing

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

HTML5和占位符:如何逐步完成?

我正在考虑使用HTML5的placeholder属性.如果浏览器不支持HTML5,我可以使用jQuery作为后备.但是,如果JS被关闭怎么办?我如何使用渐进增强理念来处理这个问题?

javascript jquery html5 progressive-enhancement

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

电子商务的数据库设计问题

说我有两件可以卖的东西:serviceproduct.每个都用表格来表示,该表格捕获它们的独特属性(例如,服务可能具有每小时费率,而产品可能具有每单位价格等).

每次销售时,假设我需要捕获有关销售的完全相同的数据,无论服务或产品是否被出售.我该如何建模呢?

方法1:

  1. 我创建了一个表来保存每笔销售的详细信息
  2. 我创建了两个"映射"表来将产品或服务与销售表连接起来

所以,像这样:

TABLE: product
- product_id (PK)

TABLE: service
- service_id (PK)

TABLE: sale
- sale_id (PK)

TABLE: product_sale
- product_id (FK)
- sale_id (FK)

TABLE: service_sale
- service_id (FK)
- sale_id (FK)
Run Code Online (Sandbox Code Playgroud)

方法2:

跳过映射表,只有单独的表来记录产品和服务的销售情况.

TABLE: product
- product_id (PK)

TABLE: service
- service_id (PK)

TABLE: product_sale
- product_sale_id (PK)
- product_id (FK)

TABLE: service_sale
- service_sale_id (PK)
- service_id (FK)
Run Code Online (Sandbox Code Playgroud)

我认为方法1会更好,因为我需要生成如下报告:

  • 特定时期的总销售额
  • 每个销售人员的总销售额
  • 等等

mysql database database-design

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

PHP:使随机字符串URL安全并撤消任何使其安全的内容

给定一个随机生成的字符串,如何将其转换为URL安全 - 然后"取消转换"它?

PHP的bin2hex功能(参见:http://www.php.net/manual/en/function.bin2hex.php)似乎可以安全地将字符串转换为URL安全字符.该hex2bin函数(参见:http://www.php.net/manual/en/function.hex2bin.php)可能尚未准备好.以下自定义hex2bin函数有时会起作用:

function hex2bin($hexadecimal_data)
{
    $binary_representation = '';

    for ($i = 0; $i < strlen($hexadecimal_data); $i += 2)
    {
        $binary_representation .= chr(hexdec($hexadecimal_data{$i} . $hexadecimal_data{($i + 1)}));
    }

    return $binary_representation;
}
Run Code Online (Sandbox Code Playgroud)

它只适用于函数的输入是有效bin2hex字符串.如果我发送的东西不是由bin2hex它产生的,它就会死掉.我似乎无法在出现错误的情况下抛出异常.

有什么建议我可以做什么?我没有开始使用hex2bin/bin2hex.我需要能够将随机字符串转换为URL安全字符串,然后反转该过程.

php urlencode

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

html5shiv - 为什么它只适用于IE?

我想开始使用一些HTML5标签,但担心它将如何在不支持HTML5的浏览器上呈现.似乎html5shiv是我可以用于IE浏览器<9的解决方案.

但是,如果浏览器不支持HTML5并且不是IE,该怎么办?然后怎样呢?为什么html5shiv是IE的东西?

html css html5 internet-explorer

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

PHP:如何在foreach循环中移动数组指针?

$animals = array('cat', 'dog', 'horse', 'elephant');
foreach($animals as $animal)
{
   var_dump($animal);
   next($animals);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码输出:猫,狗,马,大象.我认为该next函数应该移动内部指针$animals,因此,我应该得到这个输出:cat,horse.

如何使$ animals的内部指针向前(和向后)移动,以便它在foreach中受到影响?

编辑1:

从手册:

由于foreach依赖于内部数组指针,因此在循环内更改它可能会导致意外行为.

尽管如此,我认为这是我需要做的.

编辑2:

根据"你的常识"的链接,我将提供更详细的解释我的问题.这是一些伪代码:

array $foos;

start loop of $foos
 - do thing #1
 - do thing #2
 - do thing #3
 - keep doing thing #3 while the current value of $foos in the loop meets a certain criteria
loop
Run Code Online (Sandbox Code Playgroud)

当执行返回到循环的开始时,它应该从#3访问的最后一个数组继续.请注意,该数组是关联的,因此for ($i = 0 ...方法不起作用.

php

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

模数除法返回一个整数?

模数除法只返回整数吗?我需要一个浮动回归.请参阅以下内容:

var_dump(12 % 10); // returns 2, as expected
var_dump(11.5 % 10); // returns 1 instead of 1.5?
Run Code Online (Sandbox Code Playgroud)

php

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

Mandrill状态:排队

我正在测试Mandrill API并向我的GMail帐户发送了一封电子邮件.在API日志中,它说:

"状态":"排队"

根据https://mandrill.zendesk.com/hc/en-us/articles/205582717-Why-does-a-delivered-message-say-queued-:

大多数情况下,Mandrill可以比收件人服务器能够接受或处理电子邮件更快地发送电子邮件

GMail无法处理我发送的一封电子邮件?

mandrill

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