phppost提交
‘壹’ 如何用php向服务器发送post请求
用PHP向服务器发送HTTP的POST请求,代码如下:
<?php
/**
*发送post请求
*@paramstring$url请求地址
*@paramarray$post_datapost键值对数据
*@returnstring
*/
functionsend_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;
}
使用的时候直接调用上面定义的send_post方法:
$post_data=array(
'username'=>'username',
'password'=>'password'
);
send_post('网址',$post_data);
‘贰’ php表单怎样提交到当前页面,并用$_POST获取其值
按照这样输入:
<?php
$username=$_POST['username'];
?>
<form action="" ><input type="text" name="username"><input type="submit" name="submit" value="提交"></form>
‘叁’ php中POST表单提交的ID如何获取
通过前台页面POST回来的表单元素,
在PHP中,使用$_POST[无素名称]来获取,
如果没有指定表单的method的话,浏览器会自动使用GET方式,这时则应该使用$_GET[元素名称]进行获取
如<form action='' method='post'>
<input type='text' name='id'>
<input type='submit' value='提交'>
</form>
该表单进行提交时
后台PHP使用$_POST['id']进行获取id的值
‘肆’ PHP里模拟Post提交是什么意思
php
表单提交常见的就是post和get
模拟提交就是通过其他技术达到post或get的效果
php
常见的模拟就是curl方式了
作用比如说刷票
每次提交它可以模拟ip
逃过ip限制
图片上传
可以post提交
不用模拟
‘伍’ php大神来,post提交文本或者提交文件
前端 index.php
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>无标题文档</title>
</head>
<body>
<formmethod="post"enctype="multipart/form-data"action="./manage.php"name="">
<inputtype="file"name="uploadfile"id="uploadfile">
<inputtype="submit"name="upload"id="upload"value="上传">
<form>
</body>
</html>
后端manage.php与index.php同一层
<?php
if(!empty($_FILES["uploadfile"]['tmp_name'])){
$up_name=$_FILES["uploadfile"];
$up_size=$up_name["size"];
$up_type=$up_name["type"];
$up_path=$up_name['tmp_name'];
$up_fname=$up_name['name'];
$exten=pathinfo($up_fname,PATHINFO_EXTENSION);
$objname=date('YmdHis',time());
$save=$objname.'.'.$exten;
$max_size='314572800';//300M1024*1024*300
$up_limit=array("application/msword","text/html","application/pdf","application/vnd.ms-powerpoint","text/plain","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
if(in_array($up_type,$up_limit)&&$up_size<=$max_size&&$up_size>=0){
if(move_uploaded_file($up_path,$save)){
$msg='上传成功';
}
else{
$msg='上传失败';
}
}
else{
$msg='上传类型或大小不符合';
}
}
else{
$msg='无上传文件';
}
echo$msg;
?>
‘陆’ php post提交
新建一个YZ.php文件(这个文件是你上面form表单action中的)
<?php
$username=$_POST['username_s'];
$password=$_POST['password_s'];
上面就是你想得到的账号和密码
?>
‘柒’ php post 提交数据
先把JS的提交函数写好,引入到test.php文件中(别说你不会……)。把函数绑到按钮的onclick事件上,或者你用setInterval反复执行提交函数。
‘捌’ 用PHP怎么发送HTTP POST 请求。怎么获得返回结果。
传递? 用 form标签啊 <form action="" method="post"></form>
获取结果用超全局变量 $_post[]
‘玖’ 用php做个post提交
看来楼主的截图,写的纯粹的对curl的运用,个人写个简化版的!!
$curl是接口页面。。。作用是取数据然后传递给本页面!!这个页面不是来源页面,只是一个接口文件而已!!如果你连这个页面都不想要,那就只能在本页面自己填写获取数据的代码了!!也就不用使用到post数据了!!
$post_val是post提交所需的数据,如果为空,那就是get获取数据,也就是说$curl要自带参数,这个要看你接口页面的程序所定了!!
例子:
1.php
$b = $_GET['k'];
//这边获取的就是2.php抛出来的数据。。。
$get_value = curl_file_get_contents(‘2.php’,"ct=28&lm=0&word=".$b."&co=23");
var_mp($get_value);//这边就是你想要的代码。。随便你怎么处理了!!
//这个是curl的精简版。。。不用那么多代码
function curl_file_get_contents($curl,$post_val="")
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $curl);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
if($post_val)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_val);
}
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
2.php(接口文件,也相当于把方法写在另一个文件,通过url调用此方法并回传值给1.php!!多用于2个文件不在同一程序内,引用(include)不了,又懒得自己再写个方法,从而通过这种方法获取,比如说淘宝接口)
$get_key = $_POST['word']; //这边就指明了只用能post方式获取数据
..................(这边就是通过获取的$get_key来获取数据,并赋值与$value)......
return $value; //这边把数据抛给1.php(谁调用接口的就抛给谁)
这样写的好处是,假如获取$value的代码很长,这样写可以减少代码量!!不在同一个服务器或者框架下面的程序也可以调用。。。。(同一个框架下的代码可以用include引入进来!!)
先写到着吧!!!还有不懂的可以自己网络下或者追问。。我看到了会继续回答的!!