通过PHP发出两个HTTP请求,文件内容为获取网页

通过PHP发出两个HTTP请求,文件内容为获取网页,php,file-get-contents,Php,File Get Contents,我提出两个HTTP请求 1.首先登录网站 2.成功登录后第二次从网站获取数据 我想我必须发送cookie,保存返回的cookie,并在第一个http请求后检索 我怎样才能做到这一点 更新:不允许卷曲 向你问好 使用file_get_contents()只会执行一个简单的get查询来检索网页 看看PHP中的cURL: php.net上的示例: <?php // create a new cURL resource $ch = curl_init(); // set URL and othe

我提出两个HTTP请求

1.首先登录网站

2.成功登录后第二次从网站获取数据

我想我必须发送cookie,保存返回的cookie,并在第一个http请求后检索

我怎样才能做到这一点

更新不允许卷曲

向你问好

使用file_get_contents()只会执行一个简单的get查询来检索网页

看看PHP中的cURL:

php.net上的示例:

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>


使用该函数,使用CURL_COOKIE define,您可以在HTTP头中创建自己的COOKIE:contents。

查看有关stackoverflow的类似问题,而不使用CURL:

获取cookie:

发送cookie:


问题是什么?是的,如果它使用基于会话的身份验证,请在浏览器中运行它并查看@cookie头。@AncientGeek,对不起,我忘了:)如果使用curl,它有一个简单的cookie jaroption@AlexK.,很好的建议!对不起,我不想使用curl,因为各种原因。什么原因?cURL是为这种东西而做的。下面的问题:,或者很快,cURL在除我的计算机之外的其他计算机上不能正常工作。我在那个帖子中回答。。我不认为你对cURL不能正常工作有什么问题。我也认为权限之类的东西起到了一定的作用