function curl_http_open($url, $arr = array())
{
    if (!function_exists('curl_init') or !is_array($arr))
        return false;    
$ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    if (!empty($arr)) {
        curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
    }
    $result = curl_exec($ch);
    curl_close($ch);
    return unserialize($result);
}

解决方案 »

  1.   

    模拟页面post传参,可以用来模拟登陆
      

  2.   

    print_R()啊,把返回值打印下,一般是这个页面的内容,就好像你用浏览器从登陆页面输入用户名密码,然后转入个人主页一样,这个函数会把用户名密码用post方式发送给目的服务器,返回的就是登陆之后的页面了,一般是用于登陆的,也有用于抓站的
    要试的话可以自己写个页面,验证post过来的name变量是否等于xxx,如果是就echo true,不是就error,然后再写个页面用curl,url="localhost/页面",将数组赋值之后调用函数,打印返回值就是了
      

  3.   

    模拟post操作,向目的地址发送数据,然后将反返回的数据进行反序列化操作!