本文目录一览:
- 1、PHP 后台怎么接收post请求的参数
- 2、php实现模拟post请求用法实例
- 3、如何用php向服务器发送post请求
- 4、php 怎么把$_POST[]中的数据传到另一个页面的class中呢
- 5、怎么用PHP发送POST请求
PHP 后台怎么接收post请求的参数
PHP 后台怎么接收post请求的参数
HTML接收后台传过来的值,从后台传过来的值,我可以理解为就是从数据库中调取过来的,还有也是是理解成是另外一个html中传过来的值,这里我用PHP来说明这个:
php接收值可以通过GET\post主要的方式,在一个网页中我写一个表单,然后传过去;
form action="register.php" method="post"
p class="reg"
font用 户 名:/font
input type="text" value="" name="username" /
/p
p class="reg"
font密 码:/font
input type="password" value="" name="password" /
/p
/form
session_start();这个是一定开启的不然是无法接受传过来的值的,
if(!isset($_POST['password']) || trim($_POST['password'])==''){
$message = "密码无效";
}
这个函数就是来验证传过来的值,是否传了,还有空也是不行的,
如果是从数据库中取值的话,那就需要写sql语句,然后在你需要的地方调用这个语句就行了。
php实现模拟post请求用法实例
本文实例讲述了php实现模拟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=array()){//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;
}
public
static
function
post3($host,$path,$query,$others=''){//fsocket
$post="POST
$path
HTTP/1.1\r\nHost:
$host\r\n";
$post.="Content-type:
application/x-www-form-";
$post.="urlencoded\r\n${others}";
$post.="User-Agent:
Mozilla
4.0\r\nContent-length:
";
$post.=strlen($query)."\r\nConnection:
close\r\n\r\n$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;
}
}
$url='http://******/con/Inter.php';
$data=Request::post($url,array('api'='tag_list'));
$data2=Request::post2($url,array('api'='tag_list'));
echo
$data;
希望本文所述对大家的php程序设计有所帮助。
如何用php向服务器发送post请求
用PHP向服务器发送HTTP的POST请求,代码如下:
?php
/**
* 发送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;
}
使用的时候直接调用上面定义的send_post方法:
$post_data = array(
'username' = 'username',
'password' = 'password'
);
send_post('网址', $post_data);
php 怎么把$_POST[]中的数据传到另一个页面的class中呢
$_POST 是全局变量,如果是form表单里引用的class,可以直接操作$_POST变量,无需任何申明。
如果是另一个页面的话,可以将$_POST存储到$_SESSION或者$_COOKIE里再传递,
再不然,还有一招,class在初始化的时候增加一个变量,这个变量就是$_POST数组。
代码范例如下:
class test
{
function test($aPostArray)
{
$this-_aPostArray = $aPostArray;
}
}
----------------------------------------------
test类在初始化的时候可以这样用
$cTest = new test($_POST);
怎么用PHP发送POST请求
PHP发送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 = 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;
}
public static function post3($host,$path,$query,$others=''){//fsocket
$post="POST $path HTTP/1.1\r\nHost: $host\r\n";
$post.="Content-type: application/x-www-form-";
$post.="urlencoded\r\n${others}";
$post.="User-Agent: Mozilla 4.0\r\nContent-length: ";
$post.=strlen($query)."\r\nConnection: close\r\n\r\n$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;
}
}