alipay_core.function.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?php
  2. function createLinkstring($para)
  3. {
  4. $arg = '';
  5. while (list($key, $val) = each($para)) {
  6. $arg .= $key . '=' . $val . '&';
  7. }
  8. $arg = substr($arg, 0, count($arg) - 2);
  9. if (get_magic_quotes_gpc()) {
  10. $arg = stripslashes($arg);
  11. }
  12. return $arg;
  13. }
  14. function createLinkstringUrlencode($para)
  15. {
  16. $arg = '';
  17. while (list($key, $val) = each($para)) {
  18. $arg .= $key . '=' . urlencode($val) . '&';
  19. }
  20. $arg = substr($arg, 0, count($arg) - 2);
  21. if (get_magic_quotes_gpc()) {
  22. $arg = stripslashes($arg);
  23. }
  24. return $arg;
  25. }
  26. function paraFilter($para)
  27. {
  28. $para_filter = array();
  29. while (list($key, $val) = each($para)) {
  30. if ($key == 'sign' || $key == 'sign_type' || $val == '') {
  31. continue;
  32. }
  33. else {
  34. $para_filter[$key] = $para[$key];
  35. }
  36. }
  37. return $para_filter;
  38. }
  39. function argSort($para)
  40. {
  41. ksort($para);
  42. reset($para);
  43. return $para;
  44. }
  45. function logResult($word = '')
  46. {
  47. $fp = fopen('log.txt', 'a');
  48. flock($fp, LOCK_EX);
  49. fwrite($fp, '执行日期:' . strftime('%Y%m%d%H%M%S', time()) . '
  50. ' . $word . '
  51. ');
  52. flock($fp, LOCK_UN);
  53. fclose($fp);
  54. }
  55. function getHttpResponsePOST($url, $cacert_url, $para, $input_charset = '')
  56. {
  57. if (trim($input_charset) != '') {
  58. $url = $url . '_input_charset=' . $input_charset;
  59. }
  60. $curl = curl_init($url);
  61. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  62. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
  63. curl_setopt($curl, CURLOPT_CAINFO, $cacert_url);
  64. curl_setopt($curl, CURLOPT_HEADER, 0);
  65. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  66. curl_setopt($curl, CURLOPT_POST, true);
  67. curl_setopt($curl, CURLOPT_POSTFIELDS, $para);
  68. $responseText = curl_exec($curl);
  69. curl_close($curl);
  70. return $responseText;
  71. }
  72. function getHttpResponseGET($url, $cacert_url)
  73. {
  74. $curl = curl_init($url);
  75. curl_setopt($curl, CURLOPT_HEADER, 0);
  76. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  77. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  78. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
  79. curl_setopt($curl, CURLOPT_CAINFO, $cacert_url);
  80. $responseText = curl_exec($curl);
  81. curl_close($curl);
  82. return $responseText;
  83. }
  84. function charsetEncode($input, $_output_charset, $_input_charset)
  85. {
  86. $output = '';
  87. if (!isset($_output_charset)) {
  88. $_output_charset = $_input_charset;
  89. }
  90. if ($_input_charset == $_output_charset || $input == NULL) {
  91. $output = $input;
  92. }
  93. else if (function_exists('mb_convert_encoding')) {
  94. $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
  95. }
  96. else if (function_exists('iconv')) {
  97. $output = iconv($_input_charset, $_output_charset, $input);
  98. }
  99. else {
  100. exit('sorry, you have no libs support for charset change.');
  101. }
  102. return $output;
  103. }
  104. function charsetDecode($input, $_input_charset, $_output_charset)
  105. {
  106. $output = '';
  107. if (!isset($_input_charset)) {
  108. $_input_charset = $_input_charset;
  109. }
  110. if ($_input_charset == $_output_charset || $input == NULL) {
  111. $output = $input;
  112. }
  113. else if (function_exists('mb_convert_encoding')) {
  114. $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
  115. }
  116. else if (function_exists('iconv')) {
  117. $output = iconv($_input_charset, $_output_charset, $input);
  118. }
  119. else {
  120. exit('sorry, you have no libs support for charset changes.');
  121. }
  122. return $output;
  123. }
  124. ?>