日期:2014-05-16  浏览次数:20469 次

普通的表单登陆怎么修改成php curl模拟表单登陆

<form method="post" action="2.php">
    用户名: <input type='text' name="loginname"><br>
密码:<input type="password" name='loginpass'><br>
<input type='submit' value="submit">
</form>


2.php
header('Content-Type:text/html;Charset=utf-8');
if ($_POST['loginname'] == 'lee' && $_POST['loginpass'] == '123456') {
      header('location:http://bbs.csdn.net');
} else {
     

请教一下这样的表单怎么修改成模拟登陆 我是这样写的为什么不对呢 
新建一个1.php
header('Content-type:text/html;Charset=utf-8');  
$user = 'lee';       //登陆用户名   
$pass = '123456';    //登陆密码   
$post_fields = "loginname={$user}&loginpass={$pass}";
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,'http://localhost/2.php');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_exec($ch);
curl_close($ch);

------解决方案--------------------
echo curl_exec($ch); 

另外你的2.php是跳转了,并没有返回内容。
改成echo file_get_contnets('location:http://bbs.csdn.net'); 试试
------解决方案--------------------
header('location:http://bbs.csdn.net');
形成的 http 头
HTTP/1.1 302 Found
Date: Wed, 26 Feb 2014 09:16:38 GMT
location: http://bbs.csdn.net
Content-Length: 0
Content-Type: text/html;Charset=utf-8

你不跟着跳转吗?
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
------解决方案--------------------
#1 不是说了吗?
echo curl_exec($ch);
你不输出结果怎么能行?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <script id="allmobilize" charset="utf-8" src="http://a.yunshipei.com/1327c36bdd7197e30fd9f4b48d1a5bcc/allmobilize.min.js"></script>
<meta http-equiv="Cache-Control" content="no-transform" />
<link rel="alternate" media="handheld" href="#" />

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>CSDN论坛首页 - CSDN.NET</title>
    <script src="/assets/application-2edd8c1e00c76d813e1deb8c05ba1775.js" type="text/javascript"></script>
    <script type="text/javascript">
      $(function() {
        main_page_js.index_page();
      });
    </script>
    <link href="http://csdnimg.cn/www/images/favicon.ico" rel="SHORTCUT ICON">
<link rel="stylesheet" href="http://static.csdn.net/public/common/toolbar/css/index.css">

  </head>
  <frameset cols="230,*" frameborder="no" border="0" framespacing="0">
   &nbs