一. 使用curl能夠仿造http的請求,向目標服務器或者是目標IP發送數據,進行操做。php
(1).使用php操做curl向某個接口上發送GET請求:json
下面是寫的一個比較簡單的請求方式請求數據,傳入的參數比較簡單暴力:(僅供參考)數組
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傳送的是一個數組
二.怎麼去判斷數據的準確性呢?curl
能夠在接收端,將post或者是get的數據使用json_encode()以後,存放到文件中,查看文件中的信息便可!函數