通过PHP使用file_get_contents发出两个HTTP请求来获取网页

时间:2014-02-28 13:34:43

标签: php file-get-contents

我正在发出两个HTTP请求

1。首先登录网站

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

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

我该如何做到这一点?

更新不允许使用卷曲

关于!

2 个答案:

答案 0 :(得分:0)

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

在PHP中查看cURL:https://php.net/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_setopt函数和CURL_COOKIE定义,您可以在HTTP标头中创建自己的Cookie:内容。

答案 1 :(得分:0)

在stackoverflow上查看类似的问题,而不使用curl:

获取Cookie:

get cookie with file_get_contents in PHP

发送Cookie

PHP - Send cookie with file_get_contents