命令行执行php curl,命令行curl工作,但php-one不工作

这篇博客探讨了一个使用PHP cURL进行网站登录时遇到的问题。代码示例中,作者尝试模拟登录turbobit.net,但未能成功,即使在curl命令行版本下相同的数据能正常工作。博客详细描述了PHP代码的实现,并指出它既不显示任何登录响应内容,也没有保存cookie。文章可能涉及HTTP请求头设置、POST数据传递以及cookie管理等主题。
摘要由CSDN通过智能技术生成

代码:

// That works pretty well

curl -d "user%5Blogin%5D=some%40email.pl&user%5Bpass%5D=testpass&user%5Bmemory%5D=on&user%5Bsubmit%5D=Login" -L -c cookie.txt http://turbobit.net/user/login

//But this PHP code doesn't

$headers = array('Content-Type' => 'application/x-www-form-urlencoded', 'Referer' => 'http://turbobit.net/');

$postdata = array('user%5Blogin%5D' => 'some%40email.pl', 'user%5Bpass%5D' => 'test', "user%5Bsubmit%5D" => 'Login', 'user%5Bmemory%5D' => 'on');

$cookie = "/srv/http/test/regexturbobit/cookie.txt";

$c = curl_init('http://tutbobit.net/user/login');

curl_setopt ($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");

curl_setopt($c, CURLOPT_POST, 1);

curl_setopt ($c, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($c, CURLOPT_FOLLOWLOCATION,1);

curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);

curl_setopt ($c, CURLOPT_COOKIEJAR, $cookie);

$output=curl_exec($c);

curl_close($c);

print_r($output);

它不显示任何内容,甚至不保存cookie…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值