小编bil*_*oah的帖子

确定$ x是否可以在PHP中均衡地被$ y整除

我只是想知道$ x是否可被$ y整除.例如,假设:

$x = 70;
$y = .1;
Run Code Online (Sandbox Code Playgroud)

我尝试的第一件事是:

$x % $y
Run Code Online (Sandbox Code Playgroud)

这似乎在两个数字都是整数时有效,但如果它们不是则失败,如果$y是小于1的小数返回"除以零"错误,那么我尝试:

fmod($x,$y)
Run Code Online (Sandbox Code Playgroud)

哪个返回同样令人困惑的结果,"0.099999999999996".

php.net说fmod():

返回除数(x)除以除数(y)的浮点余数

好吧根据我的计算器70 / .1 = 700.这意味着余数为0.有人可以解释一下我做错了什么吗?

php floating-point modulus

9
推荐指数
2
解决办法
1142
查看次数

同意设置为内部的 Google 项目/谁是“我组织的成员”以及如何管理成员?

免责声明: https: //console.cloud.google.com/support/community引导至此处。谷歌的文档太可怕了,所以如果我没有被低估到 dev/null 的深度,就试一试吧

\n\n

出于迫在眉睫的需要,我正在将一个监控 Gmail 帐户的私人应用程序迁移到 OAuth 2,作为此过程的一部分,有必要创建一个OAuth 同意屏幕。由于此应用程序仅在内部使用,因此为应用程序类型选择“内部”是最有意义的 - 描述如下:

\n\n
\n

只有您组织中拥有 Google 帐户的用户才能授予对此应用请求的范围的访问权限。

\n
\n\n

此项目的用户包括两个“所有者”\xe2\x80\x94(本人使用我的个人 Gmail 帐户)和\n另一位属于公司 G Suite 帐户的员工。

\n\n

我的问题是谁有资格成为“我的组织中的用户”?这是基于项目业主吗?我的非 G-Suite 帐户(该项目的所有者)是否符合资格?G Suite 帐户中包含一名成员是否会自动关联其他员工帐户?是否可以在任何地方实际查看这些用户或直接管理他们?

\n\n

我实际上想添加另外几个帐户,但仍保持应用程序的私密性,但我对 Google 如何确定哪些 Gmail 帐户能够授权该应用程序感到困惑。

\n\n

更新:澄清一下,当我以与项目所有者位于同一域的 G Suite 成员身份登录并访问同意页面时,一切都很好。但是,我们在同一个 G Suite 帐户中管理了位于不同域下的其他成员,对于这些成员,我收到以下消息:

\n\n
\n

错误 403: org_internal \n 此客户端仅限于其组织内的用户。

\n
\n\n

此外,我什至无法使用我自己的电子邮件(应用程序的创建者和所有者)授予访问权限。我想知道如何添加自己和其他 G Suite 成员,以便能够在不公开该应用程序的情况下授予对该应用程序的访问权限。下面建议我将它们(或其域)添加到 Google Cloud IAM,但我不清楚如何使其正常工作。我自己的电子邮件确实已存在于 IAM 中且具有“所有者”角色,显然这不满足要求。

\n

google-oauth google-cloud-platform google-iam google-cloud-iam google-workspace

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

jQuery $ .param()无法序列化多个<select>元素

遇到一个令人头疼的问题,将jQuery对象$.ajax()作为数据传递给请求.显然使用了$.ajax()将对象处理为查询字符串$.param(),但$.param()无法正确地序列化来自多个select元素的数据.相反,它只发送第一个值.

国家文件$.param():

创建适合在URL查询字符串或Ajax请求中使用的数组,普通对象或jQuery对象的序列化表示.如果传递了jQuery对象,它应该包含具有名称/值属性的输入元素.

为此,serialize()工作得很好,但$.param()失败了.这是一个错误$.param()或我在这里遗漏了什么?

拜托,我不是在寻求解决方案.正如我所说,我可以serialize()在将数据传递给之前简单地用作解决方法$.ajax().我问的问题是关于正确使用$.param()以及这是否是一个错误.

请参见下面的示例,说明结果的差异.选择多个选项以查看差异.

更新: 我在下面的演示中添加了一些带有名称的文本输入,text[]因为它们应该被编码成一个与多重选择相同的数组.事实证明$.param()处理这些问题很好 - 所以问题似乎与选择特别相关.

$('#submit').on('click', function() {
  var param_query = $.param($('select, input'));
  var serialize_query = $('select, input').serialize();
  $('#param').html(param_query);
  $('#serialize').html(serialize_query);
});
Run Code Online (Sandbox Code Playgroud)
div {
  margin: 10px 0;
}
#output,
i {
  color: blue;
}
span {
  color: #333;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select size="5" multiple name="colors[]">
  <option …
Run Code Online (Sandbox Code Playgroud)

jquery

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

CSS calc not working for &lt;td&gt; width

I'd like Cell A to leave exactly 100px for the remain two cells. I would think calc(100% - 100px) would be sufficient as this works just fine in many other situations. Why isn't it working here?

table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #555;
  font-family: sans-serif;
  table-layout: fixed;
}

td {
  padding: 10px;
  box-sizing: border-box;
  text-align: center
}

td+td {
  border-left: 1px solid #555;
}

td:first-child {
  width: calc(100% - 100px);
}
Run Code Online (Sandbox Code Playgroud)
<table>
  <tbody>
    <tr>
      <td>Cell A</td>
      <td>Cell …
Run Code Online (Sandbox Code Playgroud)

html css

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

jQuery触发单击触发器两次

我有一个结帐表单,使用PHP加载#Div-A页面加载时的一些JavaScript和HTML .javascript将click事件绑定到#Button-A同一个div中.像这样的东西:

<div id="#Div-A"><input type="button" id="Button-A"/>
<script type="text/javascript">
    $('#Button-A').bind('click', function() {
    $.ajax({ 
        type: 'get',
        url: 'some/url/gets/called',
        success: function() { this happens on success }     
    });
});</script>
</div>
Run Code Online (Sandbox Code Playgroud)

然后,#Global-Button创建并且javascript函数将不同的单击事件绑定到第二个按钮,然后触发#Button-A点击,如下所示:

$('#Global-Button').live('click', function(event) {
    $("#Button-A").trigger("click");
})
Run Code Online (Sandbox Code Playgroud)

原因是内容#Div-A可以改变(通过ajax),因此第二个按钮充当全局触发器,无论哪个按钮或函数碰巧驻留#Div-A.

我遇到的问题是,由于某种原因,如果在页面加载#Button-A被触发两次后点击了#Global-Button .如果Ajax事件重新加载#Div-A的内容,那么一切都很好,触发器只发生一次.

我在#Div-A通过Ajax重新加载之前和之后检查了html ,一切看起来都是相同的.据我所知,在任何地方都没有重复的按钮或功能会导致触发两个事件.

我只知道关于DOM的一点点,并且只能猜测这与加载事物和绑定事件的顺序有关.

javascript ajax jquery click

6
推荐指数
3
解决办法
2万
查看次数

什么是php $ _SERVER ['REDIRECT_STATUS']?

使用php我可以在$ _SERVER数组中看到索引"REDIRECT_STATUS",但php.net没有提及它.我有一个自定义错误页面,抛出404,但"REDIRECT_STATUS"仍然是200.那么状态代码到底是指什么?

php http-headers

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

Regex\R在字符类中不起作用

在PHP中,\R应该匹配任何换行序列的转义字符在字符类中不起作用.

我最近在stackoverflow上的另一个答案中了解了这个特殊字符,并且说实话我还没有找到很多在线来记录它的存在 - 除了在用户评论中,它在php.net上没有提到.

问题(S):

  • 为什么不在\R字符类中工作?
  • 它在哪里记录?

例1:(https://regex101.com/r/vA8xV3/3)

$a = "line1
      line2"

echo preg_replace('/\R/',' ',$a);
Run Code Online (Sandbox Code Playgroud)

返回(查找匹配,替换为单个空格):

line1 line2
Run Code Online (Sandbox Code Playgroud)

例2:(https://regex101.com/r/vA8xV3/2)

$a = "line1
      line2"

echo preg_replace('/[\R]/',' ',$a);
Run Code Online (Sandbox Code Playgroud)

返回(不匹配):

line1
line2
Run Code Online (Sandbox Code Playgroud)

php regex

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

mysql排序按字母顺序和数字

我有一个数组,我想按字母顺序排序,但也有最后的数字.

"SELECT DISTINCT Number FROM database WHERE 1 Order By Number ASC";
Run Code Online (Sandbox Code Playgroud)

以下是目前的排序方式:

Number 1
Number 10
Number 11
Number 2
Number 3
Number 4
Number 5
Number 6
Number 7
Number 8
Number 9
The End
Run Code Online (Sandbox Code Playgroud)

这就是我想要它排序的方式:

Number 1
Number 2
Number 3
Number 4
Number 5
Number 6
Number 7
Number 8
Number 9
Number 10
Number 11
The End
Run Code Online (Sandbox Code Playgroud)

mysql

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

CORS在Firefox中不起作用

我试图通过ajax将数据加载到jQuery对话框中,但Firefox中的请求失败(34.0.5).工作正常,我在Chrome和Safari中没有任何抱怨.

我的apache conf包含:

Header set Access-Control-Allow-Origin "*" 
Header set Access-Control-Allow-Methods: "PUT, GET, POST, DELETE, OPTIONS"
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
Run Code Online (Sandbox Code Playgroud)

jQuery很简单:

$('#dialog').load('example.php', function() { $('#dialog').dialog('open'); });
Run Code Online (Sandbox Code Playgroud)

Firefox响应以下控制台错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://www.example.com/example.php. This can be fixed by moving the resource to the same domain or enabling CORS.

检查来自ajax请求的响应头,它们似乎都是完整的,并且与apache中声明的内容一致.我是否应该包含一些其他指令或以某种方式更改配置以使其工作?

更新:问题的根源是我喜欢这两个example.com并且www.example.com功能相同的事实.有问题的站点在<base href="www.example.com" />两个实例的标头中始终都有一个标记,因为这是默认站点框架的一部分.我已经发现删除此链接允许ajax请求在example.com上工作,即使它仍然专门从www子域调用资源.

有趣的是,删除此标记时,请求和响应标头的许多方面都会发生变化.对于任何可能对这里的含义有所了解的人我都会在下面粘贴请求和响应标头.

以下是已<base>删除标记的标头.在这种情况下,ajax调用成功:

响应

    HTTP/1.1 200 OK
    Date: Sun, 18 Jan …
Run Code Online (Sandbox Code Playgroud)

php apache ajax firefox cors

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

PHP Curl - 以下带有“201 Created”响应标头的位置

我正在向 API 提交 CURL Post 请求,该请求成功后会返回状态“201 Created”,并在LOCATION标头部分中包含资源的 URL。我想要的是自动检索新创建的资源,但到目前为止还无法做到这一点。我尝试过设置curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);但没有效果。值得注意的是,该资源确实需要请求GET

我不确定状态代码是否为 201,或者请求方法是否需要从 更改POSTGET,但由于某种原因它没有遵循LOCATION标头。获取curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);似乎证实了这一点,因为结果与原始 URL 相同,而不是新的LOCATION.

作为最后的手段,我考虑过简单地解析标头并创建一个新的 CURL 请求,但这不是最佳选择,我猜我只是缺少一些简单的东西来使这项工作按预期工作。

如何让 CURL 自动跟踪并向返回者提交请求GET并返回LOCATION201 响应?

php rest curl

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