我使用curl从网址加载内容,但是当我从网站上删除时,不会在我的浏览器中设置。
有没有更好的方法来使用php打开外部网址并使Cookie生效?
通过下面的方式我是如何加载页面卷曲它也许这就是为什么cookie不设置。
<img src="http://apprevues.com/pxl.php?i=1" height="1" width="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);
?>
我希望这会有所帮助。