使用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()之后,存放到文件中,查看文件中的信息即可!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。