91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

雅安市| 金昌市| 雅江县| 梅河口市| 监利县| 陆河县| 谷城县| 霞浦县| 年辖:市辖区| 南溪县| 石门县| 凤凰县| 武邑县| 江孜县| 蓬莱市| 屯留县| 宁河县| 孝感市| 佛坪县| 邵武市| 西峡县| 犍为县| 根河市| 莱芜市| 东兰县| 常宁市| 彭泽县| 汨罗市| 湖州市| 巴林右旗| 漳州市| 孙吴县| 曲周县| 周至县| 嵩明县| 淮安市| 柞水县| 尖扎县| 河南省| 镇宁| 苏州市|