OSDN Git Service

embr
[embrj/master.git] / signup / common.php
1 <?php\r
2 function req($url, $data=false, $cert=false) {\r
3         $c = curl_init();\r
4         curl_setopt_array($c, array(\r
5                 CURLOPT_URL => $url,\r
6                 CURLOPT_HTTPHEADER => array( 'User-Agent: Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.8.1) Gecko/20091102 Firefox/3.5.5' ),\r
7                 CURLOPT_RETURNTRANSFER => true,\r
8                 CURLOPT_FOLLOWLOCATION => true,\r
9                 CURLOPT_FRESH_CONNECT => true,\r
10                 CURLOPT_DNS_USE_GLOBAL_CACHE => true\r
11         ));\r
12         if (!strpos($url, 'https')) {\r
13                 if ($cert) {\r
14                         curl_setopt_array($c, array(\r
15                                 CURLOPT_SSL_VERIFYPEER => true,\r
16                                 CURLOPT_SSL_VERIFYHOST => 2,\r
17                                 CURLOPT_CAINFO, getcwd().$cert\r
18                         ));\r
19                 } else {\r
20                         curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);\r
21                 }\r
22         }\r
23         if ($data) {\r
24                 curl_setopt_array($c, array(\r
25                         CURLOPT_POST => 1,\r
26                         CURLOPT_POSTFIELDS => $data\r
27                 ));\r
28         }\r
29         $r = curl_exec($c);\r
30         curl_close($c);\r
31         return $r;\r
32 }\r
33 ?>