第一种:
/**
* php模拟post
* 使用方法:
* $post_string = "app=request&version=beta";
* request_by_other('http://facebook.cn/restServer.php',$post_string);
*/
function request_by_other($remote_server, $post_string)
{
$context = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded' .
'\r\n'.'User-Agent : ken' .
'\r\n'.'Content-length:' . strlen($post_string) + 8,
'content' => $post_string)
);
$stream_context = stream_context_create($context);
$data = file_get_contents($remote_server, false , $stream_context);
return $data;
}
第二种:
function getDataByCurl($url, $data) {
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
return $return;
}
这里只是简单操作的总结,可以直接拿来用的。