美文网首页
PHP使用curl简单实现模拟post请求测试

PHP使用curl简单实现模拟post请求测试

作者: Roy_Liang | 来源:发表于2017-03-06 17:21 被阅读533次

  • 编写server.php
  • 模拟post请求
  • 浏览器测试


两个文件,一个作API,一个作请求执行

1. server.php

获取post请求并返回数据的API

<?php

if(isset($_POST['name'])){
    if(!empty($_POST['name'])){
        //            echo '您好,',$_POST['name'].'!';
        
        $response = array(
                          'name' => $_POST['name'],
                          'pwd' => $_POST['password']
                          );
        print json_encode($response);
    }
}

?>
2. post.php

模拟请求的php

<?php

function postAction () {
    
    // 请求url
    $url = "http://192.168.1.112/server.php";
    // 参数数组
    $parameters = array (
                         'name' => 'Roy',
                         'password' => '654321'
                         );
    // 初始化
    $ch = curl_init ();
    
    // 设置变量
    curl_setopt ( $ch, CURLOPT_URL, $url );
    curl_setopt ( $ch, CURLOPT_POST, 1 );
    curl_setopt ( $ch, CURLOPT_HEADER, 0 );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $parameters );
    
    // 执行
    $return = curl_exec ( $ch );
    
    // 关闭
    curl_close ( $ch );
    
    print($return);
    
}

postAction();

?>

支持HTTPS需加上

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
3. 浏览器测试

http://192.168.1.112/post.php

在浏览器中打开测试便可。


相关:
Mac上Apache服务器搭建
OpenSSL证书生成及Mac上Apache服务器配置


~ ~ ~ ~ ~ ~ end ~ ~ ~ ~ ~ ~ by Roy
--------愿您有所收获


相关文章

网友评论

      本文标题:PHP使用curl简单实现模拟post请求测试

      本文链接:https://www.haomeiwen.com/subject/dwsugttx.html