iubenda/iubenda-cookie-class

PHP类,用于cookie法规解决方案

v4.1.15 2023-11-09 18:49 UTC

README

PHP类,用于iubenda cookie法规解决方案

如果您有欧洲用户,您需要获取并管理对大多数cookie使用的同意。iubenda Cookie Solution是iubenda开发的一种一站式方法,通过集成您的cookie政策、提供符合规定的cookie横幅以及cookie脚本的阻止管理,帮助您的网站符合GDPR和cookie法规。该解决方案还允许用户在网站内和解决方案内设置广告偏好,并促进了最近广泛采用的IAB Europe透明度和同意框架

在此处了解更多关于Cookie解决方案的信息.

此类允许您在PHP中扫描页面脚本并自动阻止脚本

这是我们WordPress和Joomla!和Drupal插件的类,您可以使用它为除我们已经为这些平台开发过特定解决方案之外的平台独立构建自己的插件。

功能

此类与iubenda Cookie Law Solution一起工作,允许您阻止最常见的小部件和第三方cookie,以符合cookie法规。

该类目前能够检测并自动阻止以下脚本

  • Google Analytics
  • Google Maps
  • Google AdSense
  • Google ReCaptcha
  • Google Site Search
  • Google Tag Manager
  • Google oAuth
  • Google+小部件
  • Twitter小部件
  • Facebook小部件
  • Facebook评论
  • YouTube
  • Vimeo
  • LinkedIn小部件
  • ShareThis小部件
  • Instagram小部件
  • AddThis小部件
  • Pinterest小部件
  • PayPal小部件
  • Disqus
  • Optimizely
  • Neodata
  • Criteo
  • Outbrain
  • Headway
  • Codepen
  • Freshchat
  • Uservoice
  • AdRoll
  • Olark
  • Segment
  • Kissmetrics
  • Mixpanel
  • Pingdom
  • Bing
  • Elevio

它还允许手动阻止所有其他资源,而无需直接干预实际脚本。有关预先阻止功能的更多信息。

以下是一个PHP类集成的示例

function iubenda_system( $html, $type = 'page' ) {
	if ( empty( $html ) )
		return;

	require_once( 'iubenda.class.php' );

	// separator
	if ( ! iubendaParser::consent_given() && ! iubendaParser::bot_detected() ) {
		$iubenda = new iubendaParser( $html, array( 'type' => in_array( $type, array( 'page', 'faster' ), true ) ? $type : 'page' ) );
		$html = $iubenda->parse();
	}

	// finished
	return $html;
}

iubenda_system方法验证页面访问者是否同意使用cookie。如果他们已同意,则脚本返回作为参数提供的HTML,而不采取任何操作,如解析/替换。只需将您的函数复制到PHP文档中,然后使用以下语法调用它:iubenda_system("contenutohtml");,这将返回代码。

  • 解析/替换包含在<!--IUB-COOKIE-BLOCK-START--><!--IUB-COOKIE-BLOCK-END-->内的代码片段
  • 自动解析/替换包含定义src的iframe
  • 自动解析/替换包含定义src的脚本

这些操作遵循以下指南中解释的规则:本指南。我们建议您查阅有关修改 script、img 和 iframe 标签的文章。

额外帮助和文档

变更日志

4.1.15
  • 支持 PHP 8.2 | 修复动态属性创建
4.1.14
  • 错误修复:如果自定义脚本/iframe 为空,则退出
4.1.13
  • 更新 PHP Simple HTML DOM Parser 库到最新版本 1.9.1
  • 删除已过时(Faster/Page)类
4.1.12
  • 从 Iframes 中的基本交互中移除 GTM
4.1.11
  • 支持 PHP 8
4.1.10
4.1.9
  • 修复 SSRF 安全漏洞
  • 从基本交互中删除 googletagmanager.com/gtm.js
``4.1.8
  • 修复:如果已设置,避免覆盖 purposes 属性
4.1.7
  • 修复:iframe 阻止的 purpose 评估
4.1.6
  • 修复:在 GTM 中获取内容之前检查脚本类型
4.1.5
  • 微调:将 Google Analytics 添加到分析脚本中
  • 微调:在行内脚本上添加 data-iub-purposes
4.1.4
  • 修复:将 FB connect 移至体验增强
4.1.3
  • 微调:添加 Google GPT 以支持按目的阻止
4.1.2
  • 安全修复:限制 URL 清理到 HTTP 协议
4.1.1
  • 修复:添加 AddThis 按目的类别
4.1.0
  • 新功能:Google AMP 支持
4.0.0
  • 新功能:按目的脚本阻止支持
  • 新功能:拒绝按钮支持
3.4.0
  • 新功能:引入脚本和 iframe 的通配符支持
3.3.1
  • 微调:改进 Google Tag Manager 脚本阻止
3.3.0
  • 微调:Simple HTML Dom PHP 类更新到 1.9
3.2.0
  • 新功能:引入跳过特定脚本解析的方法
3.1.2
  • 微调:改进 YouTube 和 Google Maps 支持
3.1.1
  • 微调:更新 composer.json 自动加载器
3.1.0
  • 微调:更新和扩展阻止脚本列表,包括 Google 站点搜索、Google oAuth、LinkedIn 小部件、PayPal 小部件、Pinterest、AddThis、Disqus、Optimizely、Neodata、Criteo、Outbrain、Headway、Codepen、Freshchat、Uservoice、AdRoll、Olark、Segment、Kissmetrics、Mixpanel、Pingdom、Bing 和 Elevio
3.0.0
  • 微调:更新和统一 iubenda 解析引擎

许可

本项目采用 GPl 3 许可。