123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- <?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 argSort($param) {
- $_param = $param;
- ksort($_param);
- reset($_param);
- return $_param;
- }
- 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 query_timestamp() {
- $url = $this->alipay_gateway_new."service=query_timestamp&partner=".trim(
- strtolower($this->alipay_config['partner'])
- )."&_input_charset=".trim(strtolower($this->alipay_config['input_charset']));
- $encrypt_key = "";
- $doc = new DOMDocument();
- $doc->load($url);
- $itemEncrypt_key = $doc->getElementsByTagName("encrypt_key");
- $encrypt_key = $itemEncrypt_key->item(0)->nodeValue;
- return $encrypt_key;
- }
- function logResult($word = '') {
- date_default_timezone_set("PRC");
- $fp = fopen("log.txt", "a");
- flock($fp, LOCK_EX);
- fwrite($fp, "执行日期:".strftime("%Y%m%d%H%M%S", time())."\n".$word."\n");
- 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_charset = $output_charset;
- $_input_charset = $input_charset;
- $output = "";
- if (!isset($_output_charset)) {
- $_output_charset = $_input_charset;
- }
- if ($_input_charset == $_output_charset || $input == null) {
- $output = $input;
- } elseif (function_exists("mb_convert_encoding")) {
- $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
- } elseif (function_exists("iconv")) {
- $output = iconv($_input_charset, $_output_charset, $input);
- } else {
- die("sorry, you have no libs support for charset change.");
- }
- return $output;
- }
- function charsetDecode($input, $input_charset, $output_charset) {
- $_output_charset = $output_charset;
- $_input_charset = $input_charset;
- $output = "";
- if (!isset($_input_charset)) {
- $_input_charset = $_input_charset;
- }
- if ($_input_charset == $_output_charset || $input == null) {
- $output = $input;
- } elseif (function_exists("mb_convert_encoding")) {
- $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
- } elseif (function_exists("iconv")) {
- $output = iconv($_input_charset, $_output_charset, $input);
- } else {
- die("sorry, you have no libs support for charset changes.");
- }
- return $output;
- }
- ?>
|