代码:$curl = curl_init('http://www.baidu.com');
$postArr = array('s'=>1,'b'=>2);
curl_setopt($curl,CURLOPT_PORT,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($postArr));
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
$stt = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
print_r($info);打印出来$stt是空的,curl_getinfo()得到的所有的value都是0或者-1,这是怎么回事呢,晕了。求高手解决啊。

解决方案 »

  1.   

    Array ( [url] => http://www.baidu.com [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0 [namelookup_time] => 0.001 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 0 [upload_content_length] => 0 [starttransfer_time] => 0 [redirect_time] => 0 ) 能跑,但异常的慢。。不知是不是网络问题。
      

  2.   

    是能跑,但跑出来的数据就是这样的,全部是0或1。如果不用post就没问题,也不慢。真搞不明白。
      

  3.   

    curl_setopt($curl,CURLOPT_PORT,true);
    ---------------------------------------
    你这明显是port,怎么设置成true了,这个是设置请求端口号的.
    明显是手快打错字母了,呵呵.CURLOPT_POST!