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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM