php程序員開發(fā)程序過(guò)程中,經(jīng)常需要調(diào)用其他的接口。php為我們提供了一系列函數(shù)。curl系列函數(shù)。下面就這一些列函數(shù)的用法加以說(shuō)明,以備自己和他人查閱。
成都創(chuàng)新互聯(lián)專注于峨山縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供峨山縣營(yíng)銷型網(wǎng)站建設(shè),峨山縣網(wǎng)站制作、峨山縣網(wǎng)頁(yè)設(shè)計(jì)、峨山縣網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造峨山縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供峨山縣網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
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'); //本函數(shù)用來(lái)取得編碼方式的區(qū)塊大小 $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); //結(jié)束 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); } }