189 8069 5689

phpcurl函数获取远程主机的信息

   php程序员开发程序过程中,经常需要调用其他的接口。php为我们提供了一系列函数。curl系列函数。下面就这一些列函数的用法加以说明,以备自己和他人查阅。

成都创新互联专注于峨山县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供峨山县营销型网站建设,峨山县网站制作、峨山县网页设计、峨山县网站官网定制、小程序开发服务,打造峨山县网络公司原创品牌,更为您提供峨山县网站排名全网营销落地服务。

demo.php

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

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);
   }
}

当前文章:phpcurl函数获取远程主机的信息
文章起源:http://cdxtjz.cn/article/gjegpp.html

其他资讯