第一种方法:
PHP代码
<?PHP            
    $flag = 0;        
    //要post的数据         
$argv = array(        
     var1=>abc,         
     var2=>你好吗);         
//构造要post的字符串         
foreach ($argv as $key=>$value) {         
     if ($flag!=0) {        
             $params .= "&";         
             $flag = 1;         
     }         
     $params.= $key."="; $params.= urlencode($value);         
     $flag = 1;         
     }         
     $length = strlen($params);        
         //创建socket连接         
     $fp = fsockopen("127.0.0.1",80,$errno,$errstr,10) or exit($errstr."--->".$errno);         
     //构造post请求的头         
     $header = "POST /mobile/try.php HTTP/1.1";         
     $header .= "Host:127.0.0.1";         
     $header .= "Referer:/mobile/sendpost.php";         
     $header .= "Content-Type: application/x-www-form-urlencoded";         
     $header .= "Content-Length: ".$length."";         
     $header .= "Connection: Close";        
     //添加post的字符串         
     $header .= $params."";         
     //发送post的数据         
     fputs($fp,$header);         
     $inheader = 1;         
     while (!feof($fp)) {        
             $line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据         
             if ($inheader && ($line == "" || $line == "")) {        
                 $inheader = 0;         
             }         
             if ($inheader == 0) {         
                 echo $line;         
             }         
     }         
fclose($fp);         
?>       
第二种方法是:使用httpclient类
PHP代码
$pageContents = HttpClient::quickPost(http://example.com/someForm, array(        
    name => Some Name,        
    email => 该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。       
));   
使用httpclient类库,可以去官方下载最新的类库,官方地址为:http://scripts.incutio.com/httpclient/index.php
附加一些点php httpclient的其他几个用法
静态方法获取网页:
PHP代码
$pageContents = HttpClient::quickGet(http://example.com/);     
Get方法获取
PHP代码
$client = new HttpClient(example.com);        
if (!$client->get(/)) {        
    die(An error occurred: .$client->getError());        
}        
$pageContents = $client->getContent();    
带调试的Get方法获取
PHP代码
$client = new HttpClient(example.com);        
$client->setDebug(true);        
if (!$client->get(/)) {        
    die(An error occurred: .$client->getError());        
}        
$pageContents = $client->getContent();     
带自动转向的Get方法
PHP代码
$client = new HttpClient(www.amazon.com);        
$client->setDebug(true);        
if (!$client->get(/)) {        
    die(An error occurred: .$client->getError());        
}        
$pageContents = $client->getContent();     
检查页面是否存在
PHP代码
$client = new HttpClient(example.com);        
$client->setDebug(true);        
if (!$client->get(/thispagedoesnotexist)) {        
    die(An error occurred: .$client->getError());        
}        
if ($client->getStatus() == 404) {        
    echo Page does not exist!;        
}        
$pageContents = $client->getContent();     
伪造客户端
PHP代码
$client = new HttpClient(exa
