小编Sfi*_*oza的帖子

file_get_contents等效于gzip压缩文件

什么是等效函数file_get_contents,它读取使用gzwrite函数编写的文本文件的整个内容?

php gzip file

8
推荐指数
2
解决办法
6159
查看次数

我应该在<aside>里面使用<section>标签吗?

有这样的标记:

<aside>
    <div class="widget">
        <h2>Latest news</h2>
        <ul>...</ul>
        <a>more news</a>
    </div>
    <div class="widget">
        <h2>Choose site theme</h2>
        <input type="select" />
    </div>
    <div class="widget">
        <h2>Newsletter subscription</h2>
        <form>...</form>
    </div>
    <div class="widget">
        <h2>Related articles</h2>
        <ul>...</ul>
    </div>
</aside>
Run Code Online (Sandbox Code Playgroud)

哪个标签更合适:<div><section>
部分应该只用于<article>标签内部而不是内部<aside>

html tags html5 semantic-markup semantics

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

JavaScript字符串压缩+ PHP解压缩

我正在寻找一种在JavaScript中压缩字符串,使用GET(jsonp)发送和使用PHP解压缩的解决方案。最好的办法是拥有快速的代码和良好的压缩率。

我已经找到了lz-string库,但是看起来它没有PHP后端。还有其他类似的库或lz-string的PHP实现吗?

javascript php compression string jsonp

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

JSONP 414(Request-URI太大)

我正在尝试使用JSONP将大量数据(~50000字节)发送到另一台服务器,但我得到414(Request-URI Too Large)响应(JSONP只允许GET).将数据拆分为2k块会减慢整个应用程序的速度,因此我正在寻找其他解决方案.

我试图在Apache的虚拟主机中更改LimitRequestLine指令,但似乎这没有效果,仍然是同样的错误.

任何其他想法如何发送来解决这个问题?也许比JSONP还有其他一些解决方案?

javascript json jsonp cors

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

网站创建者的网站分析解决方案

我的网站是较小网站的创建者,我想为每个用户分别进行分析.

有没有办法自动将Google Analytics添加到网站?

据我所知,Google API中没有这样的选项.

还有其他选择吗?可以用Piwik完成吗?

api google-analytics web-analytics matomo

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

语言切换器的语义标记

  • 您将使用哪个标记用于语言切换器元素?
  • 它应该放在<header>和之前.skiplink吗?
  • 它应该加上标题吗?
  • 有实际的例子吗?

这是我现在使用的:

 <header>
        <div><a href="#content" class="skiplink">Skip to content</a></div>
        <h1>
            <a href="/">Site Name - the best site</a>                      
        </h1>
        </header>

                <ul class="langSwitch">
<li class="langPl"><img src="/gfx/pl.png" alt="Polski" /></li>
<li class="langEn"><a rel="nofollow" href="/en" hreflang="en" lang="en" xml:lang="en"><img src="/gfx/en.png" alt="English" /></a></li>
<li class="langDe"><a rel="nofollow" href="/de" hreflang="de" lang="de" xml:lang="de"><img src="/gfx/de.png" alt="Deutsch" /></a></li>
Run Code Online (Sandbox Code Playgroud)

multilingual html5 semantic-markup

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

带有刷新令牌的 JSON Web 令牌身份验证逻辑

在浏览器(网站后端)中运行的 Angular 4 应用程序,显示来自特定用户拥有的服务器数据。服务器:PHP+MySQL,Zend Framework 3 + Doctrine ORM

命名:

  • access_token:生命周期短(1 分钟),允许访问个人资源,携带 user_id,base64 编码,json 网络令牌规范有效。
  • refresh_token:长寿命(1 周)允许在不提供凭据的情况下检索新的 access_token,存储在数据库中,如果需要,管理员可以撤销。

使用 refresh_tokens 的要点是登录时间长于access_token短生命周期(如果refresh_token每次用户授权发生时更新过期时间,则可能永远),用户只需要在不活动时间长于refresh_token生命周期的情况下提供凭据。刷新令牌存储在 db 中,因此可以轻松撤销。

1. 浏览器尝试验证

要求:

  • 用户名和密码
  • 发送到/api/auth

回复:

验证用户名和密码并对照数据库检查

如果有效:

  • access_token 生成的过期时间为 60 秒
  • user_id 被编码为 access_token
  • refresh_token 生成(随机字符串)并保存到db,过期时间1周,(refresh_token不包含在access_token中,它是一个单独的key)
  • HTTP 200 正常

如果无效:

  • HTTP 401 未经授权

行动后

如果有效:

  • access_token 并refresh_token存储在浏览器中(身份验证服务的私有成员变量,浏览器的本地存储)。

看起来存储refresh_token在本地存储中不是一个好主意- 但这允许“保持登录状态”。如果仅将每个浏览器会话存储在私有成员变量中,则用户每次打开浏览器时都需要登录。有任何想法吗?

如果无效:

  • 显示错误,建议重试

2. 浏览器向服务器请求受保护的数据

要求:

  • 发送 access_token
  • 到/api/资源

回复:

  • 如果 access_token 有效,则发送 json 数据,HTTP 200 …

security authorization oauth-2.0 jwt angular

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

项目构建的增量版本

在Android Studio中,我有build.gradle关于应用程序版本的默认信息:

android {    
    defaultConfig {
        versionCode 24
        versionName "0.1 beta"
    }
}
Run Code Online (Sandbox Code Playgroud)

如何versionCode在每个项目编译中自动增加?

android gradle android-studio build.gradle android-gradle-plugin

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

leftJoin in Doctrine 2

我有两个简单的实体:

  My\Entity\Coupon:
    type: entity
    table: coupon
    id:
      id:
        type: integer
        generator:
          strategy: AUTO
    fields:
      name:
        type: string
        length: 255
            nullable: false
      value:
         type: integer
         default: 0

    My\Entity\CouponUsers:
      type: entity
      table: coupon_users
      id:
        id:
          type: integer
          length: 11
          nullable: false
          generator:
            strategy: AUTO
      fields:
            coupon_id:
          type: integer
          length: 11
          nullable: false
        user_id:
          type: integer
Run Code Online (Sandbox Code Playgroud)

现在,我想显示使用过的优惠券的简单统计数据.
在phpMyAdmin中运行此SQL:

SELECT c.name, count( * ) AS mycount
FROM coupon c
LEFT JOIN coupon_users u ON c.id = u.coupon_id
GROUP BY c.id
ORDER BY mycount DESC …
Run Code Online (Sandbox Code Playgroud)

mysql sql doctrine-orm

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

Android Studio Build菜单命令无效

我在Ubuntu上使用Android Studio 0.4,gradle 1.9.

从命令行运行的命令工作正常:

cd /path/to/project/
./gradlew clean
./gradlew build
Run Code Online (Sandbox Code Playgroud)

但在Android Studio Build菜单中运行anny命令后没有任何反应.项目没有建成,没有错误.

任何想法如何解决它?

gradle android-studio

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

从大文本文件中读取单行

我有一个10MB的文本文件.
线条的长度可能会有所不同.

从这个文件中只读取一个特定行,哪种方法最快(快速且内存友好)?例如get_me_the_line($nr, $file_resource)

php

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

暂时禁用所有onclick事件并将其绑定回来

如何禁用页面上的所有onclick事件,绑定我的自定义函数,并在执行后启用所有以前的事件?

我建立一个书签,它应该已经任意加载页面上工作,我使用jQuery来处理我的自定义逻辑(它被加载后的页面jquerified).请注意,我没有任何控制哪些事件和何时被绑定.

目前我找到的最好的稳定解决方案是取消绑定事件,通过自定义函数绑定阻止默认操作,然后重新加载页面.这有效,但我想避免重新加载.部分解决方法是重新加载页面并滚动到上一个位置(如何实现此效果?).一些可能的解决方案会使用iframe,但我宁愿避免这种情况.

javascript jquery bookmarklet cross-browser

0
推荐指数
1
解决办法
4326
查看次数