亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php curl函數獲取遠程主機的信息

發布時間:2020-07-16 11:26:08 來源:網絡 閱讀:797 作者:dongdong5820 欄目:web開發

   php程序員開發程序過程中,經常需要調用其他的接口。php為我們提供了一系列函數。curl系列函數。下面就這一些列函數的用法加以說明,以備自己和他人查閱。

demo.php

<?php
function curl_get($url,$headerArr='',$cookie=''){
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($ch, CURLOPT_HEADER, false);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);//10秒超時
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  FALSE);
	if($headerArr){
      curl_setopt($ch, CURLOPT_HTTPHEADER , $headerArr);            
    }
	if($cookie){
		curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	}
	$data = curl_exec($ch);
	curl_close($ch);
	return $data;
}
// 調用實例
$url = "http://192.168.10.26:8801/2/sub-system/user";
$cookie = "token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIyM30.Y25kn6rLQCttGrsEuf4taTqBvKD9oMaZVOEb2L0Ig7U";
$results=curl_get($url,'',$cookie);
$results=json_decode($results,true);
if($results['code']==0){
	return $results['data'];
}
return "";

function curl_post($url,$postData,$headerArr='',$cookie=''){
	if(is_array($postData)){
		$postData=http_build_query($postData);  //生成 URL-encode 之后的請求字符串
	}
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	curl_setopt($ch, CURLOPT_HEADER, false);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  FALSE);
	curl_setopt($ch, CURLOPT_POST, 1);//10秒超時
	curl_setopt($ch, CURLOPT_POSTFIELDS,$postData);
	if($headerArr){
      curl_setopt($ch, CURLOPT_HTTPHEADER , $headerArr);            
    }
	if($cookie){
		curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	}
	$data = curl_exec($ch);
	curl_close($ch);
	return $data;
}
// 調用實例
$url = "http://devwallet.100msh.com/walletadmin/api/wallet/";
$data = array('time'=>date('Y-m-d H:i:s',strtotime('-1 day')));
$des = new Des('@Wt^2)V#');    // php,java等通用的des加密解密算法類
$data = $des->encrypt(json_encode($data));
$headerArr=array(
	'Content-type:text/html',
);
$results = curl_post($url,$data,$headerArr);
$results = json_decode($results,true);
if($results['code']==0){
	return $results['data'];
}
return "";

?>

Des.class.php

<?php
/**
 * Class Des
 * @desc PHP,Java通用的des加密解密算法類
 */
//header("Content-type: text/html; charset=utf-8");
class Des { 
   private $key;
   function __construct($key) {
      $this->key = $key;
   }
   function encrypt($input) {
      $size = mcrypt_get_block_size('des', 'ecb');    //本函數用來取得編碼方式的區塊大小
      $input = $this->pkcs5_pad($input, $size);
      $key = $this->key;
      $td = mcrypt_module_open('des', '', 'ecb', '');
      $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
      @mcrypt_generic_init($td, $key, $iv);
      $data = mcrypt_generic($td, $input);
      mcrypt_generic_deinit($td);
      mcrypt_module_close($td);
      $data = base64_encode($data);
      return $data;
   }
   function decrypt($encrypted) {
      $encrypted = base64_decode($encrypted);
      $key =$this->key;
      $td = mcrypt_module_open('des','','ecb',''); //使用MCRYPT_DES算法,cbc模式
      $iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
      $ks = mcrypt_enc_get_key_size($td);
      @mcrypt_generic_init($td, $key, $iv);       //初始處理
      $decrypted = mdecrypt_generic($td, $encrypted);       //解密
      mcrypt_generic_deinit($td);       //結束
      mcrypt_module_close($td);
      $y=$this->pkcs5_unpad($decrypted);
      return $y;
   }
   function pkcs5_pad ($text, $blocksize) {
      $pad = $blocksize - (strlen($text) % $blocksize);
      return $text . str_repeat(chr($pad), $pad);
   }
   function pkcs5_unpad($text) {
      $pad = ord($text{strlen($text)-1});
      if ($pad > strlen($text)) return false;
      if (strspn($text, chr($pad), strlen($text) - $pad) != $pad)
      return false;
      return substr($text, 0, -1 * $pad);
   }
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凉山| 卢湾区| 遂宁市| 天长市| 周至县| 平山县| 荥阳市| 开平市| 尖扎县| 咸宁市| 获嘉县| 尤溪县| 岳西县| 台湾省| 奉节县| 南昌县| 阿坝县| 辽宁省| 县级市| 上栗县| 萨嘎县| 葫芦岛市| 吉木乃县| 建阳市| 建宁县| 保山市| 墨竹工卡县| 镇原县| 桃园市| 印江| 砚山县| 渝中区| 昆明市| 云梦县| 长沙县| 平原县| 淄博市| 宜兰县| 南川市| 巴林右旗| 墨竹工卡县|