使用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()之后,存放到文件中,查看文件中的信息即可!

 

转载于:https://www.cnblogs.com/shangzekai/p/4381462.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值