php如何发送post请求

2025-09-07

这篇文章主要介绍了php发送post请求的三种方法,分别使用curl、file_get_content、fsocket来实现post提交数据,需要的朋友可以参考下。

相关推荐:《php入门教程》

方法一:file_get_content版本

/** * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * @return string */function send_post($url, $post_data) {    $postdata = http_build_query($post_data);  $options = array(    'http' => array(      'method' => 'POST',      'header' => 'Content-type:application/x-www-form-urlencoded',      'content' => $postdata,      'timeout' => 15 * 60 // 超时时间(单位:s)    )  );  $context = stream_context_create($options);  $result = file_get_contents($url, false, $context);    return $result;}  //使用方法$post_data = array(  'username' => 'stclair2201',  'password' => 'handan');send_post('http://www.jb51.net', $post_data);

方法二:Socket版本

方法三:Curl版本

立即学习“PHP免费学习笔记(深入)”;

curl_setopt($ch, CURLOPT_URL, $remote_server);  curl_setopt($ch, CURLOPT_POSTFIELDS, 'mypost=' . $post_string);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  curl_setopt($ch, CURLOPT_USERAGENT, "jb51.net's CURL Example beta");  $data = curl_exec($ch);  curl_close($ch);    return $data;}?>

标签: post

本文地址:https://www.shjdjh.com/news/209326.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)