PHP中怎样发送post请求并获取网页?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中怎样发送post请求并获取网页?相关的知识,希望对你有一定的参考价值。

比如用php向http://example.com/index.php 发送post请求,再将请求后的网页echo ,怎么做到?

    $post='POST数据';
    // 初始化
    $curl = curl_init('URL');
    $header = array();
    $header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/42.0.2311.90 Safari/537.36';
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    // 不输出header头信息
    curl_setopt($curl, CURLOPT_HEADER, 0);
    // 保存到字符串而不是输出
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    // post数据
    curl_setopt($curl, CURLOPT_POST, 1);
    // 请求数据
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
    // 是否抓取跳转后的页面
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    $response = curl_exec($curl);
    curl_close($curl);
    echo $response;

参考技术A 你是要取到B处理完后的返回状态,还是说要取B处理完后调用A的a.php时所带的参数,如果只是取所带的参数,你在a.php 里面直接$_GET['result']就取到了,

php如何发送带中文的http请求?

参考技术A 直接发送就好了,对于http请求分为get和post都是支持中文的,已变量的方式发送就行,服务器会自动进行编码的,不需要多做什么处理。

以上是关于PHP中怎样发送post请求并获取网页?的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中发送 POST 请求并获取 JSON 响应?

如何用php向服务器发送post请求

java 怎样发送 POST

php如何发送带中文的http请求?

php接收不到post发送的值(新手问题)

php获取post数据