喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] curl模拟登录问题,谢谢  
 
onalps
中级会员
Rank: 3Rank: 3
一般会员



UID 63212
精华 0
积分 310
帖子 228
金钱 310 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-2-17
状态 离线
curl模拟登录问题,谢谢

我想模拟登录,但总是不成功,请教高手给看看,我服务器,php4.39,libcurl/7.12.1
代码如下:
<?php
/*
#利用cookie和post用法*/

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie.txt");
curl_setopt($ch, CURLOPT_URL,"http://bbs.wish365.com/logging.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "action=login&username=testcurl&password=123456");

ob_start();         // prevent any output
curl_exec ($ch); // execute the curl command
ob_end_clean();     // stop preventing output

curl_close ($ch);
unset($ch);

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie.txt");
curl_setopt($ch, CURLOPT_URL,"http://bbs.wish365.com/search.php");

$buf2 = curl_exec ($ch);

curl_close ($ch);
echo $buf2;
//echo "<PRE>".htmlentities($buf2)."</PRE>";
?>
2008-6-30 09:16 AM#1
查看资料  发短消息  顶部
 
小胖胖
注册会员
Rank: 2


UID 84430
精华 0
积分 199
帖子 278
金钱 199 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-12-7
状态 离线
[推荐阅读] 搞个系统自动生成wrod文档?
用 fsockopen()可以做模拟COOKIE登录的

但是如果对方网站设置了一些来路判断的话,你用什么函数也没用
2008-6-30 12:56 PM#2
查看资料  发短消息  顶部
 
21andy
高级会员
Rank: 4
初级会员



UID 68696
精华 0
积分 536
帖子 371
金钱 536 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-2-18
状态 离线
[推荐阅读] 村长请吃饭啊, 你还在犹豫吗?
curl才是王道
CURLOPT_COOKIEJAR
CURLOPT_COOKIEFILE
一个存,一个取

也可以用
CURLOPT_HTTPHEADER

来路可以伪造,IP也可以(适合SB型IP判断)




我爱村姑
2008-7-1 10:35 AM#3
查看资料  发短消息  顶部
 
小胖胖
注册会员
Rank: 2


UID 84430
精华 0
积分 199
帖子 278
金钱 199 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-12-7
状态 离线
[推荐阅读] 对像引用好像不起作用?
楼上的,不要乱吹啊

给你一个地址,我没啥要求,你能得到网页内容就可以,也不需要登录的

用CURL
就这个地址,你能用CURL得到它的HTML源码吗: http://contact.ebay.com/ws/eBayISAPI.dll
2008-7-1 06:47 PM#4
查看资料  发短消息  顶部
 
onalps
中级会员
Rank: 3Rank: 3
一般会员



UID 63212
精华 0
积分 310
帖子 228
金钱 310 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-2-17
状态 离线
[推荐阅读] 【便宜100M独享服务器租用QQ445676667】
能解决我的问题么,谢谢~
2008-7-7 11:56 PM#5
查看资料  发短消息  顶部
 
wwdwwd
注册会员
Rank: 2
初级会员



UID 66770
精华 0
积分 76
帖子 55
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-9-20
状态 离线
[推荐阅读] array_map('array',array(1,2));


QUOTE:
原帖由 onalps 于 2008-6-30 09:16 AM 发表
我想模拟登录,但总是不成功,请教高手给看看,我服务器,php4.39,libcurl/7.12.1
代码如下:
<?php
/*
#利用cookie和post用法*/

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "./ ...
我试过了,可以的,你检查一下你的./cookie.txt这个文件是否有权限。
另外:我的环境是:win2003,php5.2.5,curl应该是跟这个版本对应的。
有可能是你的curl安装的不对,我碰到的一种情况:curl安装好了,在phpinfo里面可以看到,有一些curl函数可以用,但有些不能用,后来重新安装了一下curl就行了,估计是我之前安装的curl有问题

[ 本帖最后由 wwdwwd 于 2008-7-8 09:43 AM 编辑 ]
2008-7-8 09:36 AM#6
查看资料  发短消息  QQ  顶部
 
wwdwwd
注册会员
Rank: 2
初级会员



UID 66770
精华 0
积分 76
帖子 55
金钱 76 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-9-20
状态 离线
[推荐阅读] 成都地区PHP技术探讨,工作机会交流群:19120487


QUOTE:
原帖由 小胖胖 于 2008-6-30 12:56 PM 发表
用 fsockopen()可以做模拟COOKIE登录的

但是如果对方网站设置了一些来路判断的话,你用什么函数也没用
来路也可以伪造
2008-7-8 09:36 AM#7
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.030210 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP