2014-02-28 27 views
0

我想提出两个HTTP请求通过PHP制作两个HTTP请求的file_get_contents与获取网页

先登录网站

2.二成功的登录之后获取来自网站的数据

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

我该如何做到这一点?

UPDATE卷曲不允许

至于!

+0

,什么是题 ? –

+0

是的,如果它使用基于会话的身份验证,请在浏览器中运行它并查看Cookie标头。 –

+0

@AncientGeek,对不起,我忘了:) – nurgasemetey

回答

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定义,你可以创建自己的Cookie:在HTTP头中的内容。

+0

对不起,我不想用卷曲,因各种原因 – nurgasemetey

+0

什么理由? cURL是为这个东西制作的。 –

+0

以下问题:[myQuestion](http://stackoverflow.com/questions/22095952/curl-in-different-versions-in-php-one-is-working-other-is-not/22096837?noredirect=1 #22096837),或者简而言之,卷曲在除了我的电脑以外的其他电脑上无法正常工作 – nurgasemetey