×

phpclass调用post

phpclass调用post(php中如何调用javascript)

admin admin 发表于2023-04-05 23:21:09 浏览48 评论0

抢沙发发表评论

本文目录一览:

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;

 

    }

}