我对CURL(PHP)有疑问。我想使用CURL直接登录网站。有可能,如果可能请指导我。
我试过以下但是没有用
http://username:password@myurl
答案 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参数来完成。