一、使用GET方法

<?php
// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n"
  )
);
$context = stream_context_create($opts);
$file = file_get_contents('http://www.yourhost.com/', false, $context);
?>

如果要提交参数,务必使用:http_build_query方法,如:

<?php
$data = array('foo'=>'bar',
              'baz'=>'boom',
              'cow'=>'milk',
              'php'=>'hypertext processor');

$querystr = http_build_query($data);
?>

二、使用POST方法

<?php
$data = array ('foo' => 'bar', 'bar' => 'baz');
$data = http_build_query($data);

$context_options = array (
        'http' => array (
            'method' => 'POST',
            'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
                . "Content-Length: " . strlen($data) . "\r\n",
            'content' => $data
            )
        );

$context = context_create_stream($context_options)
$fp = fopen('http://www.yourhost.com/', 'r', false, $context);
?>

三、重点提示

http_build_query会对参数值进行urlencode,接收端的$_GET或$_REQUEST会自动进行urldecode;

如果发送请求时没有进行或者只对部分参数进行urlencode,接收代码$_REQUEST可能不会进行自动urldecode解码。

PHP 发送GET 和 POST数据的方法分析相关推荐

  1. java串口发送16进制数据_MFC串口通信发送16进制数据的方法

    本文实例为大家分享了MFC串口通信发送16进制数据的具体代码,供大家参考,具体内容如下 MFC串口通信会使用m_mscomm控件. 发送数据一般是在edit control 里输入自己想发送的内容,然 ...

  2. 两个mysql表对比_mysql实用技巧之比较两个表是否有不同数据的方法分析

    本文实例讲述了mysql比较两个表是否有不同数据的方法.分享给大家供大家参考,具体如下: 在数据迁移中,我们经常需要比较两个表,以便在一个表中标识另一个表中没有相应记录的记录. 例如,我们有一个新的数 ...

  3. 自动驾驶汽车数据闭环方法分析

    算法与数据双轮驱动才能实现更成熟的自动驾驶技术,也是自动驾驶技术落地的必然选择.随着时间的推移,各家公司在算法方面的差距会逐渐缩小,真正影响自动驾驶技术水平的其实是数据,海量数据会助力自动驾驶技术再上 ...

  4. php socket发数据打印,PHP向socket服务器收发数据的方法

    这篇文章主要介绍了PHP向socket服务器收发数据的方法,分析了socket收发数据的方法,并介绍了socket常用函数,需要的朋友可以参考下 本文实例讲述了PHP向socket服务器收发数据的方法 ...

  5. STM32串口发送16进制数据

    方法一(用printf函数) 下面演示两个示例 //说明:用u8或unsigned char都能正常发送//示例 1 u8 send1=0x55; printf("%c",send ...

  6. 黄聪mysql_黄聪:mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法

    mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...

  7. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  8. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...

  9. python post form data_python实现发送form-data数据的方法详解

    本文实例讲述了python实现发送form-data数据的方法.分享给大家供大家参考,具体如下: 源代码 -----------------------------279361243530614 Co ...

最新文章

  1. 激光标记舱口轮廓生成_宣城国产圆管激光切割机-利晟激光
  2. Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...
  3. 敏捷个人第五次练习:个人使命宣言
  4. 被迫学计算机,电脑强迫人学习
  5. 桥接模式coding
  6. 计算机考研英语有听力吗,考研英语有听力吗
  7. 人工智能与机器学习学习笔记(三)
  8. scratch编程作品展示
  9. 福禄克FLUKE BT521 BT520 BT510 BT508护航储能电池安全
  10. 人工智能是从什么时候开始发展的?AI的起源
  11. HCIA-IoT 个人学习总结 Day2
  12. 主力移仓与跨期套利(转)
  13. Katalon Recorder使用教程—安装
  14. 十年老程序员开始新事业
  15. TeamTalk部署问题及解决方案
  16. js通过身份证号获取出生日期,性别,年龄
  17. ios label文字行间距_UILabel UITextField调整行间距【原创】
  18. Ideas for Snap to grid
  19. 【openlayer2】清理图层OpenLayers.Layer.WMS
  20. 抓包mysql乱码_抓包数据乱码是什么情况?

热门文章

  1. 几句话就能让你明白:VLAN是什么、TRUNK又是什么
  2. IE9 Platform Preview 3昨天发布
  3. 重建Windows 7的图标缓存
  4. 孔维滢201771010110《面向对象程序设计(java)》第一周学习总结
  5. 每天干的啥?(2017.6)
  6. php中的字符串常用函数(四) ord() 获得字符的ascii码 chr()获取ascii码对应的字符...
  7. FCLK、HCLK、PCLK
  8. linux的定制和发布(二)
  9. Linux操作系统的常用基本指令
  10. 从Postman到ApiPost——码农闰土