Heim >Backend-Entwicklung >PHP-Tutorial >如何实现 php登录人人网 不用他的api

如何实现 php登录人人网 不用他的api

WBOY
WBOYOriginal
2016-06-23 14:03:52958Durchsuche

求给点建议!不胜感激


回复讨论(解决方案)

 自己写curl咯

你好,我自己写了一段代码,请看看有什么问题,谢谢了!

<?php$curl = curl_init();  //初始化curl$cookies_dir = tempnam('./tmp','cookie');  //设定一个目录存储cookiecurl_setopt($curl, CURLOPT_URL,'http://www.renren.com/PLogin.do');//这里写上处理登录的页面curl_setopt($curl, CURLOPT_POST, 1);$request = 'email=XXX&password=XXX'; //这里是post的数据,也就是用户名和密码curl_setopt($curl, CURLOPT_POSTFIELDS, $request);//传 递数据curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies_dir);// 保存返回的cookiecurl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//设定返回的数据是否自动显示curl_setopt($curl, CURLOPT_HEADER, false);//设定是否显示头信息$content = curl_exec($curl);//返回结果curl_close($curl);?>

你好,我自己写了一段代码,请看看有什么问题,谢谢了!
PHP code?12345678910111213
你去看下他登入form的html,里面还有其他input框,最好获取后一起post过去。我没人人号,没得试

人人网的模拟登录推荐用curl,但是真心不靠谱,很多时候有验证码,而没有好的验证码识别,你是无法登陆进去的。
有api干嘛不用呢?

如果有验证嘛的话 真心很难搞

验证码。。。。
破解验证码这个就是大工程了

谢谢各位,自动登录已实现了,但是每次自动curl_exec 返回的不是网页的内容 而是一个 形如这样,是什么原因呢?

怎样才能获取网页内容呢?求指导

header里加refresh

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn