小编Nat*_*n H的帖子

如何识别Google OAuth2用户?

我使用Facebook登录来识别用户.当新用户到来时,我将他们的userID存储在我的数据库中.下次他们来的时候,我认出了他们的Facebook ID,我知道它在我的数据库中是哪个用户.

现在我想尝试使用Google的OAuth2,但我怎样才能识别用户?

Google向我发送了几个代码和令牌(access_token,id_token,refresh_token),但它们都不是常量.这意味着如果我在2分钟后退出并重新登录,则所有3个值都已更改.如何唯一标识用户?

我正在使用他们的PHP客户端库:https://code.google.com/p/google-api-php-client/

login google-api oauth-2.0

56
推荐指数
3
解决办法
5万
查看次数

iOS 15 Safari 浮动地址栏

在 iOS 15 中,Safari 更改了地址栏的行为。它漂浮在页面底部附近的某个位置。

\n

这会极大地影响页面的设计和用户体验。

\n

是否有指示器可以检测地址栏,知道它何时出现并知道其位置?

\n

css safari ios

44
推荐指数
5
解决办法
6万
查看次数

PDO:MySQL服务器已经消失

我有一个脚本,每晚做很多腿部工作.

它使用在循环中执行的PDO预处理语句.

前几个运行正常,但随后我发现它们都失败并出现错误:"MySQL服务器已经消失".

我们运行MySQL 5.0.77.

PHP版本5.2.12

网站的其余部分运行良好.

php mysql pdo

43
推荐指数
2
解决办法
7万
查看次数

npm`要求`vs"最新"

npm用来安装一些命令行工具.让itch永远是最新的,我找到了命令npm -g outdated.

是什么列之间的差异wantedlatest

文件说明:

结果字段'want'显示最新版本,根据package.json中指定的版本,字段'latest'是最新版本的软件包.

但是我一点都不清楚.例如,在我的系统上,我得到:

Package  Current  Wanted  Latest  Location
cordova    5.3.1   5.3.3   5.3.1  lib
npm        3.3.4   3.3.4   3.3.3  lib
Run Code Online (Sandbox Code Playgroud)

怎么可能wanted高于latest?这似乎与之相矛盾:

该领域的"最新"包的最新版本

我应该更新到哪个版本(我只使用命令行,而不是任何node.js代码)?

node.js npm

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

重命名远程git分支

我有2个git分支:硕士和实验.

实验变得很好,我想让它成为主人.我想我会重新命名以改变周围的东西,但这是我得到的:

nutebook:Stuff nathan$ git remote rename master old
error: Could not rename config section 'remote.master' to 'remote.old'
Run Code Online (Sandbox Code Playgroud)

我使用GitHub和Git-Tower.

git github

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

php strtotime"last monday"如果今天是星期一?

我想用strtotime("last Monday").

问题是,如果今天是星期一,那又回归了什么?它似乎正在返回上周一的星期日.在这种情况下,如何让它返回今天的日期?

php datetime strtotime

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

如何仅使用CSS显示某些部分用于打印?

我有一个包含大量数据,表格和内容的页面.我想制作一个只显示很少选定内容的打印版本.

我正在阅读有关"@media print"的CSS功能,而不是仅仅为了打印而编写另一个页面.

首先,哪些浏览器支持它?由于这是一个内部功能,只有最新的浏览器支持它才行.

我正在考虑使用"可打印"类标记一些DOM元素,并且基本上将"display:none"应用于除了具有"可打印"类的那些元素之外的所有内容.那可行吗?

我该如何实现这一目标?

编辑:这是我到目前为止:

<style type="text/css">
@media print {
    * {display:none;}
    .printable, .printable > * {display:block;}
}
</style>
Run Code Online (Sandbox Code Playgroud)

但它隐藏了一切.如何使这些"可打印"元素可见?

编辑:现在尝试消极方法

<style type="text/css">
@media print {
    body *:not(.printable *) {display:none;}
}
</style>
Run Code Online (Sandbox Code Playgroud)

这在理论上看起来不错,但它不起作用.也许"不"不支持高级CSS ...

css printing css-selectors

28
推荐指数
4
解决办法
5万
查看次数

php setcookie域名

某些应用程序(不是我编写的,而不是PHP编写的)为域"www.domain.com"创建了一个cookie.

我想替换那个cookie.所以在php我做了:

setcookie('mycookie','mydata',time() + 2*7*24*60*60,'/','www.domain.com', false);
Run Code Online (Sandbox Code Playgroud)

但是,为域创建了生成的cookie:".www.domain.com",请注意点"." 领先于领域.

所以它不会取代它,它会创建另一个cookie.我能做什么?

php cookies setcookie

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

PHP本地化最佳实践?gettext的?

我们正在使我们的网站国际化,允许多种语言.

我已经研究过php的"gettext"但是,如果我理解正确,我会看到一个很大的缺陷:

如果我的网页让"Hello World"作为静态文本.我可以把字符串作为<?php echo gettext("Hello World"); ?>,使用工具生成po/mo文件.然后我会把文件交给译员继续工作.

几天后,我们想用英文改成文字说"Hello Small World"?我是否更改了gettext中的值?我是否创建了一个英文PO文件并在那里进行更改?如果您更改了gettext,它会将其视为一个新字符串,您将立即松开当前的翻译...

在我看来,渐渐地,php文件的内容到处都会有旧文本.或者翻译人员可能必须被告知"当你看到Hello World,而不是翻译Hello Small World".

我不知道我感到困惑.

在其他编程语言中,我看到他们使用的关键字如web.home.featured.HelloWorld.

在PHP中处理翻译的最佳方法是什么?

谢谢

php localization gettext internationalization

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

如何在本地测试twitter API?

我正在尝试编写一个可以通过OAuth使用Twitter的Web应用程序.

  1. 我将本地服务器作为"localhost"运行,因此我需要回调URL类似于http://localhost/something/twitter.do 但Twitter不喜欢这样:不是有效的URL格式

  2. 我可能会做很多测试,但是一旦我用我的用户名批准了我的应用程序,我就无法再次测试了吗?我应该创建多个Twitter帐户吗?或者你可以删除一个应用程序并再次执行吗?

twitter oauth

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