php使用curl发送json参数进行post请求(转)

发布时间:2020-03-24 16:03:51 热度: 1868 ℃ 评论数: 0
function curl_pipigaoxiao()
{
    //初始化
    $cl = curl_init();
    //设置抓取的url
    curl_setopt($cl, CURLOPT_URL, 'http://h5.ippzone.com/ppapi/share/fetch_content');
    //设置头文件的信息作为数据流输出
    curl_setopt($cl, CURLOPT_HEADER, 1);
    //设置获取的信息以文件流的形式返回,而不是直接输出。
    curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($cl, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json;charset=utf-8',
        'Origin: http://h5.ippzone.com',
        'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'
    ));
    curl_setopt($cl, CURLOPT_REFERER, 'http://h5.ippzone.com/pp/post/78266943052');//修改Referer
    //设置post方式提交
    curl_setopt($cl, CURLOPT_POST, 1);
    //设置post数据
    $post_data = "{\"pid\":78266943052,\"type\":\"post\",\"mid\":null}";
    var_dump($post_data);
    //$data = http_build_query($post_data);
    curl_setopt($cl, CURLOPT_POSTFIELDS, $post_data);
    //执行命令
    $data = curl_exec($cl);
    //关闭URL请求
    curl_close($cl);
    //显示获得的数据
    print_r($data);
}
curl_pipigaoxiao();
吐槽一下
  • 消灭零回复

手机扫码访问