| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- <?php
- function createLinkstring($para)
- {
- $arg = '';
- while (list($key, $val) = each($para)) {
- $arg .= $key . '=' . $val . '&';
- }
- $arg = substr($arg, 0, count($arg) - 2);
- if (get_magic_quotes_gpc()) {
- $arg = stripslashes($arg);
- }
- return $arg;
- }
- function createLinkstringUrlencode($para)
- {
- $arg = '';
- while (list($key, $val) = each($para)) {
- $arg .= $key . '=' . urlencode($val) . '&';
- }
- $arg = substr($arg, 0, count($arg) - 2);
- if (get_magic_quotes_gpc()) {
- $arg = stripslashes($arg);
- }
- return $arg;
- }
- function paraFilter($para)
- {
- $para_filter = array();
- while (list($key, $val) = each($para)) {
- if ($key == 'sign' || $key == 'sign_type' || $val == '') {
- continue;
- }
- else {
- $para_filter[$key] = $para[$key];
- }
- }
- return $para_filter;
- }
- function argSort($para)
- {
- ksort($para);
- reset($para);
- return $para;
- }
- function logResult($word = '')
- {
- $fp = fopen('log.txt', 'a');
- flock($fp, LOCK_EX);
- fwrite($fp, '执行日期:' . strftime('%Y%m%d%H%M%S', time()) . '
- ' . $word . '
- ');
- flock($fp, LOCK_UN);
- fclose($fp);
- }
- function getHttpResponsePOST($url, $cacert_url, $para, $input_charset = '')
- {
- if (trim($input_charset) != '') {
- $url = $url . '_input_charset=' . $input_charset;
- }
- $curl = curl_init($url);
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
- curl_setopt($curl, CURLOPT_CAINFO, $cacert_url);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_POST, true);
- curl_setopt($curl, CURLOPT_POSTFIELDS, $para);
- $responseText = curl_exec($curl);
- curl_close($curl);
- return $responseText;
- }
- function getHttpResponseGET($url, $cacert_url)
- {
- $curl = curl_init($url);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
- curl_setopt($curl, CURLOPT_CAINFO, $cacert_url);
- $responseText = curl_exec($curl);
- curl_close($curl);
- return $responseText;
- }
- function charsetEncode($input, $_output_charset, $_input_charset)
- {
- $output = '';
- if (!isset($_output_charset)) {
- $_output_charset = $_input_charset;
- }
- if ($_input_charset == $_output_charset || $input == NULL) {
- $output = $input;
- }
- else if (function_exists('mb_convert_encoding')) {
- $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
- }
- else if (function_exists('iconv')) {
- $output = iconv($_input_charset, $_output_charset, $input);
- }
- else {
- exit('sorry, you have no libs support for charset change.');
- }
- return $output;
- }
- function charsetDecode($input, $_input_charset, $_output_charset)
- {
- $output = '';
- if (!isset($_input_charset)) {
- $_input_charset = $_input_charset;
- }
- if ($_input_charset == $_output_charset || $input == NULL) {
- $output = $input;
- }
- else if (function_exists('mb_convert_encoding')) {
- $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
- }
- else if (function_exists('iconv')) {
- $output = iconv($_input_charset, $_output_charset, $input);
- }
- else {
- exit('sorry, you have no libs support for charset changes.');
- }
- return $output;
- }
- ?>
|