当我卷曲时,饼干会发生什么

时间:2013-01-26 04:47:34

标签: cookies curl

我使用curl从网址加载内容,但是当我从网站上删除时,不会在我的浏览器中设置。

有没有更好的方法来使用php打开外部网址并使Cookie生效?

通过下面的方式我是如何加载页面卷曲它也许这就是为什么cookie不设置。 <img src="http://apprevues.com/pxl.php?i=1" height="1" width="1" />

1 个答案:

答案 0 :(得分:2)

使用cURL和PHP请求网页时,请记住请求和响应都与您的服务器上的PHP脚本相关联。此时,客户端的浏览器根本没有发挥作用。 有一些使用cURL管理cookie的方法(参见:http://php.net/manual/en/function.curl-setopt.php),但是对于你在这里描述的内容,cookie需要由客户的浏览器拥有。

为了使cookie与客户端相关联,请求和响应也必须与客户端相关联(即浏览器必须访问URL本身)。

我建议学习Header redirects;我相信这些将满足您的需求。它只是将客户端的浏览器定向到给定的URL,从而将来自站点的任何cookie与客户端的浏览器而不是服务器相关联。

以下是一个让您入门的示例实现:

<?php
$url = "https://google.com/";
header("Location: ".$url);
?>

我希望这会有所帮助。