1
+ <?php
2
+
3
+ /**
4
+ * 请求接口返回内容
5
+ * @param string $url [请求的URL地址]
6
+ * @param string $params [请求的参数]
7
+ * @param int $ipost [是否采用POST形式]
8
+ * @return string
9
+ */
10
+ function juhecurl ($ url ,$ params =false ,$ ispost =0 ){
11
+ $ httpInfo = array ();
12
+ $ ch = curl_init ();
13
+
14
+ curl_setopt ( $ ch , CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
15
+ curl_setopt ( $ ch , CURLOPT_USERAGENT , 'JuheData ' );
16
+ curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 60 );
17
+ curl_setopt ( $ ch , CURLOPT_TIMEOUT , 60 );
18
+ curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , true );
19
+ curl_setopt ($ ch , CURLOPT_FOLLOWLOCATION , true );
20
+ if ( $ ispost )
21
+ {
22
+ curl_setopt ( $ ch , CURLOPT_POST , true );
23
+ curl_setopt ( $ ch , CURLOPT_POSTFIELDS , $ params );
24
+ curl_setopt ( $ ch , CURLOPT_URL , $ url );
25
+ }
26
+ else
27
+ {
28
+ if ($ params ){
29
+ curl_setopt ( $ ch , CURLOPT_URL , $ url .'? ' .$ params );
30
+ }else {
31
+ curl_setopt ( $ ch , CURLOPT_URL , $ url );
32
+ }
33
+ }
34
+
35
+ $ response = curl_exec ( $ ch );
36
+ if ($ response === FALSE ) {
37
+ //echo "cURL Error: " . curl_error($ch);
38
+ return false ;
39
+ }
40
+ $ httpCode = curl_getinfo ( $ ch , CURLINFO_HTTP_CODE );
41
+ $ httpInfo = array_merge ( $ httpInfo , curl_getinfo ( $ ch ) );
42
+ curl_close ( $ ch );
43
+ return $ response ;
44
+ }
45
+
46
+ //curl post method
47
+ function curlPost ($ url , $ curlPost )
48
+ {
49
+ //初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址
50
+ $ curl = curl_init ();
51
+
52
+ //这是你想用PHP取回的URL地址
53
+ curl_setopt ($ curl , CURLOPT_URL , $ url );
54
+
55
+ //如果想把一个头包含在输出中,设置这个选项为一个非零值。
56
+ curl_setopt ($ curl , CURLOPT_HEADER , false );
57
+
58
+ //如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSE
59
+ curl_setopt ($ curl , CURLOPT_RETURNTRANSFER , true );
60
+
61
+ //如果你不想在输出中包含body部分,设置这个选项为一个非零值。
62
+ curl_setopt ($ curl , CURLOPT_NOBODY , true );
63
+
64
+ //如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。
65
+ //这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用
66
+ curl_setopt ($ curl , CURLOPT_POST , true );
67
+
68
+ // 传递一个作为HTTP “POST”操作的所有数据的字符串
69
+ curl_setopt ($ curl , CURLOPT_POSTFIELDS , $ curlPost );
70
+
71
+ //执行一个curl会话
72
+ $ return_str = curl_exec ($ curl );
73
+
74
+ //关闭一个curl会话
75
+ curl_close ($ curl );
76
+ return $ return_str ;
77
+ }
78
+
79
+ function Get ($ url )
80
+ {
81
+ if (function_exists ('file_get_contents ' ))
82
+ {
83
+ $ file_contents = file_get_contents ($ url );
84
+ }else {
85
+ $ ch = curl_init ();
86
+ $ timeout = 5 ;
87
+ curl_setopt ($ ch , CURLOPT_URL , $ url );
88
+ curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , 1 );
89
+ curl_setopt ($ ch , CURLOPT_CONNECTTIMEOUT , $ timeout );
90
+ $ file_contents = curl_exec ($ ch );
91
+ curl_close ($ ch );
92
+ }
93
+ return $ file_contents ;
94
+ }
95
+ ?>
0 commit comments