小编tfo*_*ont的帖子

CloudFlare并通过PHP记录访客IP地址

我正在尝试使用PHP来跟踪和记录访问我网站的用户/访问者$_SERVER['REMOTE_ADDR'].PHP中IP地址跟踪的典型方法.

但是,我使用CloudFlare进行缓存等,并将其IP地址作为CloudFlare接收:

108.162.212.* - 108.162.239.*

在使用CloudFlare的同时检索实际用户/访客IP地址的正确方法是什么?

php logging ip-address cloudflare

76
推荐指数
4
解决办法
8万
查看次数

MySQL枚举与集合

对于MySQL数据类型"枚举"和"设置"使用一个与另一个的区别和优缺点是什么?

示例数据类型:

  • 枚举('A','B','C')
  • 设置('A','B','C')

我所知道的唯一区别是ENUM只允许选择一个值,而SET允许选择多个值.

mysql database

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

PHP 运算符(! $a 与 false === $a)

有什么区别,特别是在 PHP 方面?从逻辑上讲,它们是相同的(或者看起来是相同的),但是其中一个比另一个有什么优势吗?包括微基准测试(如果有任何差异)。

示例代码:

$a = fc();

// Example 1
if (!$a) echo "Ex. 1";

// Example 2
if (false === $a) echo "Ex. 2";

// Example 3
if (true !== $a) echo "Ex. 3";

function fc()
{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

php coding-style operators logical-operators

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

开放图协议服务列表

我在这里找到的参考:
Facebook以外的服务是否使用Open Graph?

当然,通过互联网搜索一下 - 主要是来自博客的自写资源,其中不包含直接引用的信息/链接.但是,我没有找到任何地方可用的合理(正确)列表的任何直接答案.

我还回顾了Schema.org的Microdata的比较,但没有列表:
OpenGraph或Schema.org?

那么,
除Facebook之外还有哪些服务也使用OGP?

search-engine metadata opengraph open-graph-protocol facebook-opengraph

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

MySQL - 列已存在:1060 重复列名“1”

我一直在尝试INSERT使用唯一行创建一个,但是,如果唯一行已经存在,它将简单地忽略插入并且不返回错误。

为什么,和/或查询有什么问题?

INSERT INTO hashtag_mapping (user_id, cid, hashtag_id, date_created, date_modified)
SELECT * FROM (SELECT 1, 8923, 1, NOW(), CURRENT_TIMESTAMP) AS tmp
WHERE NOT EXISTS (
    SELECT user_id, cid, hashtag_id
    FROM   hashtag_mapping
    WHERE  user_id    = 1
      AND  cid        = 8923
      AND  hashtag_id = 1
) LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

唯一键: unique_mapping (user_id, cid, hashtag_id), Unique

我从 MySQL 收到以下错误:

列已存在:1060 列名称重复“1”

如果有帮助的话,桌子设计...

    id  user_id         cid   hashtag_id  date_created               date_modified  
------  -------  ----------  ----------  -------------------  ---------------------
     1        1        8644           1  2016-03-23 15:19:54 …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1064 mariadb

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

在函数中定义PHP类常量

有没有办法在类函数中定义常量?
例:

class ExampleApp
{
    const FORM = TRUE;

    public function __construct()
    {
        switch(Base::color())
        {
            case 'green':
                self::FORM = 'G';
                break;
            case 'red':
                self::FORM = 'R';
                break;
            default:
                self::FORM = 'W';
                break;
        }
    }

    public function process() { return TRUE; }
}
Run Code Online (Sandbox Code Playgroud)


上面的示例代码显然不起作用!

根据我的编程知识,你不能重新定义常量,否则它们将是"常量".但是如何在函数中定义一个costant呢?!在我的例子中,函数是构造函数,还是完全不可能?

php oop

0
推荐指数
2
解决办法
4225
查看次数

原生PHP PDO与Phalcon PDO

使用Phalcon的Framework PDO适配器而不是PHP的原生PDO有什么优势吗?

因为有关PDO的Phalcon框架似乎缺少一些先进的功能.它甚至值得吗?使用PHP的原生PDO是否还有明显的性能差异?

php mysql pdo phalcon

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