|
22 | 22 | */ |
23 | 23 | function sendSimpleGetRequest($url = '', $data = array(), $method = 'GET') |
24 | 24 | { |
| 25 | + $method = strtoupper($method); |
25 | 26 | if ((!empty($data) && (is_array($data) || is_object($data)))) { |
26 | 27 | $target = $url . '?' . http_build_query($data); |
27 | 28 | } else { |
28 | 29 | $target = $url; |
29 | 30 | } |
30 | | - $defaultUA = 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15'; |
31 | | - $method = strtoupper($method); |
| 31 | + |
| 32 | + $parseUrl = parse_url($target); |
| 33 | + $UA = 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15'; |
32 | 34 | $curl = curl_init(); |
33 | | - curl_setopt_array($curl, array( |
| 35 | + |
| 36 | + $options = array( |
34 | 37 | CURLOPT_URL => $target, |
35 | 38 | CURLOPT_RETURNTRANSFER => true, |
36 | 39 | CURLOPT_ENCODING => "", |
37 | 40 | CURLOPT_MAXREDIRS => 10, |
38 | 41 | CURLOPT_TIMEOUT => 30, |
39 | 42 | CURLOPT_FOLLOWLOCATION => true, |
40 | | - CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2, |
41 | 43 | CURLOPT_CUSTOMREQUEST => "GET", |
42 | | - CURLOPT_HTTPHEADER => array($defaultUA), |
43 | | - )); |
| 44 | + CURLOPT_HTTPHEADER => array($UA), |
| 45 | + ); |
| 46 | + if (isset($parseUrl['scheme']) && $parseUrl['scheme'] === 'https') { |
| 47 | + $options[CURLOPT_SSLVERSION] = CURL_SSLVERSION_TLSv1_2; |
| 48 | + } |
| 49 | + if (isset($parseUrl['scheme']) && $parseUrl['scheme'] === 'http') { |
| 50 | + $options[CURLOPT_HTTP_VERSION] = CURL_HTTP_VERSION_1_1; |
| 51 | + } |
| 52 | + |
| 53 | + curl_setopt_array($curl, $options); |
44 | 54 | $response = curl_exec($curl); |
45 | 55 | $err = curl_error($curl); |
46 | 56 | curl_close($curl); |
|
0 commit comments