如何使用file_get_contents发送cookies

14 浏览
0 Comments

如何使用file_get_contents发送cookies

我正在尝试使用file_get_contents从另一个文件中获取内容(不要问为什么)。我有两个文件:test1.php和test2.php。test1.php返回一个字符串,根据已登录的用户而定。test2.php尝试获取test1.php的内容,并由浏览器执行,因此获取到了cookies。为了使用file_get_contents发送cookies,我创建了一个流上下文:$opts = array('http' => array('header'=> 'Cookie: ' . $_SERVER['HTTP_COOKIE']."\r\n"));我使用以下代码检索内容:$contents = file_get_contents("http://www.example.com/test1.php", false, $opts);但现在我遇到了错误:

警告:file_get_contents(http://www.example.com/test1.php) [function.file-get-contents]:无法打开流:HTTP请求失败!HTTP/1.1 404 Not Found

有人知道我在这里做错了什么吗?编辑:
忘了提到:没有流上下文,页面只是加载。但是没有cookies,我就得不到所需的信息。

0