根据欧盟电子隐私指令第5条第(3)款(又名"Cookie法"),针对欧盟用户的网站必须在用户设置cookie之前获得用户的选择同意.
我试图在我的网站上使用Google Analytics.
我认为Google Analytics(GA)可以在不需要使用cookie的情况下进行某种级别的分析数据收集.
但是,我在页面请求期间找不到有关如何将有关"同意状态"的信息传回Google的相关信息(在Google网站/设置面板上).所以,我唯一的选择似乎是我不应该嵌入谷歌标记代码在所有,如果用户没有明确给出同意.这看起来有点激烈.
让我的服务器端脚本hasConsentedToCookies=FALSE
在JavaScript标记中设置一个标志将允许我指示Google的服务以优雅降级的方式运行.
Google Analytics上是否设置了禁止对尚未同意的用户使用Cookie的设置?
如果是这样,我在哪里可以找到相关信息?
如果你搜索:
你会看到许多试图破解的例子:
1) declare @q varchar(8000) select @q = 0x57414954464F522044454C4159202730303A30303A313527 exec(@q) --
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?它正在尝试使用哪个数据库?你知道有关于此的任何建议吗?
我正在尝试创建一个非常简单的PHP CLI应用程序,可以从命令行作为phar文件运行:
# php myProject.phar
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所尝试的:
我的项目位于一个名为的目录中MyProject
,它包含以下两个文件:
|-- createPhar.php
`-- bootstrap.php
Run Code Online (Sandbox Code Playgroud)
该bootstrap.php
文件包含:
<?php
print phpversion() . PHP_EOL;
print 'i am some script' . PHP_EOL;
Run Code Online (Sandbox Code Playgroud)
当我从我的Ubuntu命令行运行此脚本时:
# cd MyProject
# php bootstrap.php
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
5.3.2-1ubuntu4.9
i am some script
Run Code Online (Sandbox Code Playgroud)
createPhar.php文件旨在将项目转换为Phar存档.它看起来像这样:
<?php
$phar = new Phar('MyProject.phar');
$phar->addFile('bootstrap.php');
$phar->setStub( $phar->createDefaultStub('bootstrap.php') );
Run Code Online (Sandbox Code Playgroud)
当我运行该脚本时......
# php createPhar.php
Run Code Online (Sandbox Code Playgroud)
... MyProject.phar
在我的项目目录中创建了一个名为的新文件.
|-- bootstrap.php
|-- createPhar.php
`-- MyProject.phar
Run Code Online (Sandbox Code Playgroud)
当我运行phar文件时......
# php MyProject.phar
Run Code Online (Sandbox Code Playgroud)
...我希望看到与运行bootstrap.php
脚本时相同的输出.
相反,我什么都看不见 完全没有输出.这意味着我的bootstrap.php …
我已经阅读了一些关于OOP DDD/PoEAA/Gang of Four的书籍,但它们似乎都没有涵盖验证的主题 - 似乎总是假设数据是有效的.
我从这篇文章(OOP设计问题 - 验证属性)的答案中收集客户端应该只尝试在域对象上设置有效的属性值.
这个人提出了一个类似的问题仍然没有答案:http://bytes.com/topic/php/answers/789086-php-oop-setters-getters-data-validation#post3136182
那么你如何确保它是有效的?每个吸气剂和二传手都有"验证方法"吗?
我似乎缺少一些关于OOP数据验证的关键基础知识 - 你能指点我一本详细介绍这个主题的书吗? - 即.涵盖不同类型的验证/不变量/处理反馈/使用例外与否等
我只是想研究使用HTML Purifier来确保用户输入的字符串(代表一个人的名字)被清理.
我不想允许任何html标签,脚本,标记等 - 我只想要alpha,数字和普通的标点字符.
可用于HTML Purifier的大量选项令人生畏,据我所知,文档似乎没有开始/中间或结束
见:http://htmlpurifier.org/docs
HTML Purifier是否有一个简单的hello world教程,它显示了如何清除字符串,从中删除所有不良内容.
我也在考虑使用条带标签:
或PHP在内置数据清理中
更新:我已将原来的问题分成两部分,让每一部分更具凝聚力.
根据欧盟电子隐私指令第5条第(3)款(又名"Cookie法"),针对欧盟用户的网站必须在用户设置cookie之前获得用户的选择同意.
我试图在我的网站上使用Google Adsense.
我猜想,谷歌的Adsense可以不投放广告,其设置cookie.
但是,我在页面请求期间找不到有关如何将有关"同意状态"的信息传回Google的相关信息(在Google网站/设置面板上).所以,我唯一的选择似乎是我不应该嵌入谷歌标记代码在所有,如果用户没有明确给出同意.这看起来有点激烈.
让我的服务器端脚本在JavaScript标记中设置'hasConsentedToCookies = FALSE'标志将允许我指示Google的服务以优雅降级的方式运行.
Google Adsense上是否设置了禁止对尚未同意的用户使用Cookie的设置?
如果是这样,我在哪里可以找到相关信息?
如果您到达预先存在的Subversion存储库,如何确定它是使用BDB还是fsfs后端存储方法创建的?
我在Ubuntu上使用sqlite3命令行程序.
我想看看它的输出在屏幕上分页.
所以,例如,我会这样开始:
# sqlite3
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> _
Run Code Online (Sandbox Code Playgroud)
然后,在sqlite提示符下,如果我输入.help
:
sqlite> .help
Run Code Online (Sandbox Code Playgroud)
我看到一个很长的"页面"帮助信息,它会在屏幕上显示最后几行.
我不是一个快速阅读器,因此无法在几毫秒内读取所有信息.
那么,我如何确保我一次只看到一个屏幕?
在正常的命令行用语中,这可能是通过管道传输| less
或| more
但是,这似乎不适用于此sqlite交互式shell.
在埃里克·埃文斯的"领域驱动设计"一书的第6章"工厂"(第139页)一节中,它说明如下:
"任何优质工厂的两个基本要求是:
...
"2. FACTORY应该被抽象为所需的类型,而不是创建的具体类."
您能否详细说明关于基本要求2的声明的含义.
我最近一直在使用php-gtk,过去我已经尝试使用Java来制作GUI"hello world"应用程序.
然而,这两种类型的应用程序都有一些笨重(几乎幼稚)的外观和感觉.我不能否认它们可以方便地制作内部使用的应用程序(我完全尊重这些项目中的社区工作量).但我不一定会自豪地将它作为商业应用程序出售,价格为450英镑或1000英镑.
如果我想创建一个具有外观和感觉的应用程序,比如Firefox for Windows或Adobe xyz,我应该使用哪种GUI /语言?
对于设计师来说,"专业的光泽"或智能的外观和感觉是100%的,或者是这样的情况,无论设计师有多好,选择正确的GUI框架对于获得这种外观至关重要?
php ×3
cookies ×2
oop ×2
validation ×2
adsense ×1
berkeley-db ×1
command-line ×1
fsfs ×1
javascript ×1
phar ×1
sanitization ×1
security ×1
sql-server ×1
sqlite ×1
stub ×1
svn ×1
t-sql ×1
user-input ×1
windows ×1