PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
代码:
class Request{
public static function post($url, $post_data = '', $timeout = 5){//curl
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
if($post_data != ''){
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
public static function post2($url, $data){//file_get_content
$postdata = >
在自己的电脑,还是使用postman方便,但是有的时候,需要在别人的电脑上进行post请求,但是又不想安装postman。这个时候可以使用在线post请求。
1网页上搜索在线Post请求
我使用的是 >
post请求可以在url中加参数,操作方法是在URL上,以名称/值的形式发送即可。
GET请求方法是最常用的>
默认的请求方法;
GET请求通常用于获取信息,所以应该是安全的、幂等的;
请求数据表现在URL上,以名称/值的形式发送。对请求的长度有限制;
在IE和Opera等浏览器会产生URL缓存。如果不增加冗余的请求参数,响应会返回缓存中数据,导致结果不一致;
安全性低,是直接跟在请求头的后面而且是明文。
POST方法有以下特点:
主要用于向服务器提交数据,而GET主要用于获取;
数据封装在请求中,而不是URL中,因此没有长度限制;
不能缓存,而GET请求会缓存,在IE等浏览器中会直接返回缓存数据。
PUT方法通常用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI资源的原始版本。就是通常俗称的上传资源。
一般我们在就行接口测试的时候,post请求一般会有多种body参数提交方式。
今天给大家讲解一下post请求常见的数据提交方式:
一、multipart/form-data
multipart/form-data 就是>
网上找来的资料,做下整理
//模拟表单post提交,且打开新页面跳转
function post(URL, PARAMS) {
var temp_form = documentcreateElement("form");
temp_form action = URL;
temp_form target = "_blank";
temp_form method = "post";
temp_form styledisplay = "none";
for (var x in PARAMS) {
var opt = documentcreateElement("textarea");
optname = x;
optvalue = PARAMS[x];
temp_form appendChild(opt);
}
documentbodyappendChild(temp_form);
temp_form submit();
}
// 使用方法url表示请求地址,后面传参类似ajax
// post('url',{id:id,name:name});
post请求主要包含两部分: header 和 body
主要的请求头有下面两个
content-type:描述请求(body)的数据类型
content-length:描述数据的长度
以上就是关于如何发送post请求全部的内容,包括:如何发送post请求、如何使用java发送post请求、在线Post进行http请求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!