Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建网站的cookie而不显示网站_Php_Cookies - Fatal编程技术网

Php 创建网站的cookie而不显示网站

Php 创建网站的cookie而不显示网站,php,cookies,Php,Cookies,不知何故,我被困在这个问题上,无法找到有效的解决方案: 我有一个附属网站,链接到不同的合作伙伴网站。 为了跟踪站点之间的流量,我们使用cookie。但是,cookie仅在用户通过特殊链接访问合作伙伴站点时创建(带有附属ID参数) 我们需要做的是: 当有人访问我们网站上的合作伙伴档案时,我们希望自动调用合作伙伴网站,以便在浏览器中创建cookie。但不应该有自动弹出或类似的解决方案,因为我们希望保持一个专业的外观和感觉,我们的网站 我们的网站是用PHP/WordPress编写的。对于这种情况,你认

不知何故,我被困在这个问题上,无法找到有效的解决方案:

我有一个附属网站,链接到不同的合作伙伴网站。 为了跟踪站点之间的流量,我们使用cookie。但是,cookie仅在用户通过特殊链接访问合作伙伴站点时创建(带有附属ID参数)

我们需要做的是:

当有人访问我们网站上的合作伙伴档案时,我们希望自动调用合作伙伴网站,以便在浏览器中创建cookie。但不应该有自动弹出或类似的解决方案,因为我们希望保持一个专业的外观和感觉,我们的网站

我们的网站是用PHP/WordPress编写的。对于这种情况,你认为什么是最好的解决方案?这是如何用HTML/PHP编写的? 首选的解决方案是不在我们的网站上显示合作伙伴网站


(注意,我们需要这样做,因为我们注意到许多用户访问我们的网站,然后使用谷歌查找合作伙伴网站,而不是单击我们的链接。在这种情况下,附属系统不再工作…

使用附属网站上设置cookie的脚本制作像素图像。使用img标记将其包含在页脚中。当浏览器请求图像时,它将设置cookie

使用附属网站上设置cookie的脚本制作像素图像。使用img标记将其包含在页脚中。当浏览器请求图像时,它将设置cookie

您可以使用JavaScript和jQuery向第三方网站发送(或)请求:

<script type="text/javascript" >
jQuery(document).ready(function($) {
    var data = {
        foo: 'bar' // if you need to pass parameters
    };
    var targetUrl = 'http://3rdparty.com/cookie-script.php';
    $.post(targetUrl , data, function(response) {
        // do nothing on response
    });
});
</script>

jQuery(文档).ready(函数($){
风险值数据={
foo:'bar'//如果需要传递参数
};
var targetUrl=http://3rdparty.com/cookie-script.php';
$.post(targetUrl、数据、函数(响应){
//回应时什么也不做
});
});
这将允许您以对访问者完全透明的方式联系其他网站,而无需向页面添加不必要的元素。

您只需使用JavaScript和jQuery向第三方网站发送(或)请求:

<script type="text/javascript" >
jQuery(document).ready(function($) {
    var data = {
        foo: 'bar' // if you need to pass parameters
    };
    var targetUrl = 'http://3rdparty.com/cookie-script.php';
    $.post(targetUrl , data, function(response) {
        // do nothing on response
    });
});
</script>

jQuery(文档).ready(函数($){
风险值数据={
foo:'bar'//如果需要传递参数
};
var targetUrl=http://3rdparty.com/cookie-script.php';
$.post(targetUrl、数据、函数(响应){
//回应时什么也不做
});
});

这将允许您以对访问者完全透明的方式联系其他网站,而无需在页面中添加不必要的元素。

虽然我不知道是否完全理解您的意图,但我认为您可能能够使用iframe来完成您想要的任务

在您的partner profile页面上,有一个iframe元素,其样式为
可见性:hidden
显示:none
,该元素有一个src属性,其中包含设置cookie时需要访问的URL

例如:

<iframe src="http://www.example.com?aff_id=12345" style="visibility:hidden;position:absolute"></iframe>


虽然我不知道是否完全理解您的意图,但我认为您可能能够使用iframe来完成您想要的任务

在您的partner profile页面上,有一个iframe元素,其样式为
可见性:hidden
显示:none
,该元素有一个src属性,其中包含设置cookie时需要访问的URL

例如:

<iframe src="http://www.example.com?aff_id=12345" style="visibility:hidden;position:absolute"></iframe>


iframe不适用于所有合作伙伴网站,因为有些合作伙伴网站使用了frame-buster代码,该代码确实超出并超过了我们的网站iframe不适用于所有合作伙伴网站,因为有些合作伙伴网站使用了frame-buster代码,该代码确实超出并超过了我们的网站如果JS被禁用,可能使用
执行代码来启动cookie script.php
;-)另外,如果禁用了JS,可以使用
执行代码来启动cookie script.php
;-)跟踪像素是最简单的方法。谢谢跟踪像素是最简单的方法。谢谢