0

我使用 curl 从 url 加载内容,但是当我从网站执行 cookie 时,不会在我的浏览器中设置。

有没有更好的方法来使用 php 打开外部 url 并使 cookie 工作?

顺便说一下,我是如何加载带有 curl 的页面的,这可能就是为什么不设置 cookie 的原因。 <img src="http://apprevues.com/pxl.php?i=1" height="1" width="1" />

4

1 回答 1

2

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

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

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

这是一个示例实现,可帮助您入门:

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

我希望这有帮助。

于 2013-01-26T05:23:36.617 回答