我公开了一个简单的API,需要确保只有授权用户才能访问它.我将提供一个API密钥进行身份验证.但是,我还想将API密钥关联到某个域(意味着,只有在从授权域使用它时才能使用它).
如果从授权域访问API,如何检查API端?HTTP_REFERER显然不可靠.建议?
我的PHP代码有这样的东西:
$ success = mkdir($ directory_name,0777,TRUE);
当我查看它创建的实际文件夹时,权限是0755.任何想法可能导致这个?
任何人都可以推荐一个能够生成和解码QR码的PHP库(如果存在的话)吗?这似乎可以完成这项工作:http://code.google.com/p/zxing/但它是Java版本.如果我必须使用ZXing,我如何使用PHP?
我正在考虑使用HTML5的placeholder属性.如果浏览器不支持HTML5,我可以使用jQuery作为后备.但是,如果JS被关闭怎么办?我如何使用渐进增强理念来处理这个问题?
说我有两件可以卖的东西:service和product.每个都用表格来表示,该表格捕获它们的独特属性(例如,服务可能具有每小时费率,而产品可能具有每单位价格等).
每次销售时,假设我需要捕获有关销售的完全相同的数据,无论服务或产品是否被出售.我该如何建模呢?
方法1:
所以,像这样:
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会更好,因为我需要生成如下报告:
给定一个随机生成的字符串,如何将其转换为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安全字符串,然后反转该过程.
我想开始使用一些HTML5标签,但担心它将如何在不支持HTML5的浏览器上呈现.似乎html5shiv是我可以用于IE浏览器<9的解决方案.
但是,如果浏览器不支持HTML5并且不是IE,该怎么办?然后怎样呢?为什么html5shiv是IE的东西?
$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 ...方法不起作用.
模数除法只返回整数吗?我需要一个浮动回归.请参阅以下内容:
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) 我正在测试Mandrill API并向我的GMail帐户发送了一封电子邮件.在API日志中,它说:
"状态":"排队"
根据https://mandrill.zendesk.com/hc/en-us/articles/205582717-Why-does-a-delivered-message-say-queued-:
大多数情况下,Mandrill可以比收件人服务器能够接受或处理电子邮件更快地发送电子邮件
GMail无法处理我发送的一封电子邮件?