A. 请教php post 提交限制问题
在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考。 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置
B. 用PHP怎么发送HTTP POST 请求。怎么获得返回结果。
<form action="PHP.php" method="POST">
<input type="text" name="name">
<input type="submit" name="submit">
</form>
直接提交就能将内容以POST方式发送到PHP页面了。
至于怎么接收很简单,用$_POST,这是一个数组。
print_r($_POST);
GET是在地址栏可见的,而POST是不可见的。具有保密性。。
一般机密性的数据用POST传送。
C. 怎么用PHP发送POST请求
PHP发送POST请求的三种方式
classRequest{
publicstaticfunctionpost($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;
}
publicstaticfunctionpost2($url,$data){//file_get_content$postdata=http_build_query(
$data
);$opts=array('http'=>
array(
'method'=>'POST',
'header'=>'Content-type:application/x-www-form-urlencoded',
'content'=>$postdata
)
);$context=stream_context_create($opts);
$result=file_get_contents($url,false,$context);
return$result;
}
publicstaticfunctionpost3($host,$path,$query,$others=''){//fsocket
$post="POST$pathHTTP/1.1 Host:$host ";
$post.="Content-type:application/x-www-form-";
$post.="urlencoded ${others}";
$post.="User-Agent:Mozilla4.0 Content-length:";
$post.=strlen($query)." Connection:close $query";
$h=fsockopen($host,80);
fwrite($h,$post);
for($a=0,$r='';!$a;){
$b=fread($h,8192);
$r.=$b;
$a=(($b=='')?1:0);
}
fclose($h);
return$r;
}
}
http://www.oschina.net/code/snippet_729516_33065
D. php怎么发送get/post请求
index.html页面
<formaction="data.php"method="post">//这是post请求方法
<inputtype="text"name="data"value="要提交给服务器的内容。"/>
<inputtype="button"value="提交"/>
</form>
<formaction="data.php"method="get">//这是get请求方法
<inputtype="text"name="data"value="要提交给服务器的内容。"/>
<inputtype="button"value="提交"/>
</form>
data.php页面
<?php
//打印全局数组
print_r($_POST);
//作用是打印出你提交的数据。
print_r($_GET);
?>
代码可以直接拿到环境中测试,祝你早日成功。