在某些情况下,开发者可能不希望http_build_query对特定字符进行转义。例如,当需要在查询字符串中包含某些特定的、未转义的字符时(如某些 API 要求查询参数中的某些字符保持原样)。然而,http_build_query的默认行为是对所有需要转义的字符进行转义,这可能导致生成的查询字符串与预期不符。
public static function newCurl($url, $data = array(), $timeout = 5) { $ch = curl_init(); if (is_array($data) && $data) { $formdata = http_build_query($data); $formdata = urldecode($formdata); // 处理中文加密 // dump($formdata); curl_setopt($ch, CURLOPT_POST, true); c...