It's worth mentioning that MANCHUCK's suggestion to use cURL is not the best way for this functionality as cURL is a not a core PHP extension. Administrators have to compile/enable it manually and it may not be available on all hosts. And as already pointed out on my blog - PHP has native support for POSTing data starting with PHP 4.3 version (released 8 years ago!).
// Your POST data
$data = http_build_query(array(
'param1' => 'data1',
'param2' => 'data2'
));
// Create HTTP stream context
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded',
'content' => $data
)
));
// Make POST request
$response = file_get_contents('http://example.com', false, $context);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…