CURL用PHP

时间:2009-01-21 04:55:03

标签: php curl

我对CURL(PHP)有疑问。我想使用CURL直接登录网站。有可能,如果可能请指导我。

我试过以下但是没有用

http://username:password@myurl

2 个答案:

答案 0 :(得分:3)

这可能就是你要找的东西:

$ch = curl_init("http://myurl");
curl_setopt($ch, CURLOPT_USERPWD, "[username]:[password]");
$output = curl_exec($ch);

您可以找到更多CURL here的选项。

答案 1 :(得分:1)

praveenjayapal,您是否尝试登录使用HTTP身份验证的网站?或者该网站是否有您填写的某种用户名/密码表单?

在第二种情况下,CURL可能不是正确的解决方案,因为此类网站通常会在您成功登录后在浏览器中存储某种身份验证Cookie。

为了模拟浏览器的行为,您必须发送提交用户名和密码的POST / GET请求,然后读取HTTP标头中返回的cookie。 (可能有办法让CURL吐出来。)一旦你有了cookie,你就可以继续正常访问网站,只要你继续发送cookie。

请注意:许多网站不会像我上面所描述的那样简单地使用行为。但是大多数基于PHP的站点只是使用PHP会话来跟踪用户浏览网站时的情况。这意味着您需要“告诉”您属于某个会话的站点。取决于如何配置网站上的PHP,可以通过在每个请求中存储和发送phpsessid cookie或phpsessid作为GET参数来完成。