动态 版块 消息 我的
[经验分享]第3讲 : 使用curl进行post访问

核心代码

<?php
header('content-type:text/html; charset=utf-8');
$url  = 'http://localhost/test.php';
//获取curl资源
$ch   = curl_init();
//设置访问的网址
curl_setopt($ch, CURLOPT_URL            , $url);
/*
 * 设置 CURLOPT_RETURNTRANSFER
 * 获取页面内容,不直接输出到页面,CURLOPT_RETURNTRANSFER参数设置 
 */
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
//设置访问方式为POST
curl_setopt($ch, CURLOPT_POST, 1);
//发送对应的POST数据 支持的格式 1 数组格式 2 &模式
curl_setopt($ch, CURLOPT_POSTFIELDS, array('name'=>'test', 'age' => 18));
//curl调用跳过SSL证书检查的方法
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , false);
//被访问的页面输出是启用了gzip压缩
curl_setopt($ch, CURLOPT_ENCODING       , 'gzip,deflate');
//设置超时时间 单位秒 (默认情况下为不限制)
curl_setopt($ch, CURLOPT_TIMEOUT        , 200);
$res  = curl_exec($ch);
//获取请求信息
$httpStatus = curl_getinfo($ch);
print_r($httpStatus);
echo $res;

test.php 被访问页面代码

<?php
echo "姓名:{$_POST['name']} 年龄:{$_POST['age']}";
 0  已被阅读了511次  楼主 2018-05-02 00:55:40
回复列表

评论一下:

Copyright © 2015 - 2018 itta团队 All Rights Reserved.

已有0次打赏