zoukankan      html  css  js  c++  java
  • 使用curl发送post或者get数据

    一. 使用curl可以仿造http的请求,向目标服务器或者是目标IP发送数据,进行操作。

      (1).使用php操作curl向某个接口上发送GET请求:

        下面是写的一个比较简单的请求方式请求数据,传入的参数比较简单暴力:(仅供参考)

    1 $ch = curl_init("http://10.212.0.63/Api/ChangeInfo?action=".$action."&asset=".$asset);
    2 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    3 $rs = curl_exec($ch);
    4 curl_close($ch);
    5 直接在curl_init的时候,将需要get过去的参数发送到接收端,即可。
    6 注意:这样的话,使用get方式传过去的数据,是有限制的,因此不是太建议使用get的方式 进行传送数据。

      (2).使用php操作curl向某个接口上发送POST请求:

        下面也是自己写的一个比较简单的封装函数,建议使用这种方式来传送数据,安全而且传送的数据量比较大:

     1 function  curl_post($params){
     2 
     3                 $ch = curl_init();
     4               curl_setopt($ch,CURLOPT_URL,"http://10.212.0.63/Api/ChangeInfo");
     5                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false );
     6                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
     7                 #curl_setopt($ch, CURLOPT_HEADER, false );
     8                 #curl_setopt($ch, CURLOPT_HTTPHEADER , $header );
     9                 curl_setopt($ch, CURLOPT_POST, true );
    10                 curl_setopt($ch, CURLOPT_HTTPGET, false );
    11                 curl_setopt($ch, CURLOPT_POSTFIELDS , $params );
    12                 curl_setopt($ch, CURLOPT_RETURNTRANSFER , true );
    13 
    14                 curl_exec($ch);
    15 }
      
      注意:$params传送的是一个数组

    二.怎么去判断数据的准确性呢?

     可以在接收端,将post或者是get的数据使用json_encode()之后,存放到文件中,查看文件中的信息即可!

  • 相关阅读:
    C#终止线程的方法
    Socket编程(TCP、UDP)
    频率域滤波基础之五(读数字图像处理学习halcon)
    hihoCoder #1127:二分图最小点覆盖和最大独立集
    hihoCoder #1033 : 交错和 (数位Dp)
    HDU-5536 Chip Factory (字典树)
    hihoCoder #1040 (判断是否为矩形)
    hihoCoder:#1079(线段树+离散化)
    HDU-5532 Almost Sorted Array (LIS)
    UVALive-7303 Aquarium (最小生成树)
  • 原文地址:https://www.cnblogs.com/shangzekai/p/4381462.html
Copyright © 2011-2022 走看看