Home > Backend Development > PHP Tutorial > PHP cURL initialization and execution method entry-level code_PHP tutorial

PHP cURL initialization and execution method entry-level code_PHP tutorial

WBOY
Release: 2016-07-13 09:52:41
Original
840 people have browsed it

PHP cURL initialization and execution method entry-level code

This article mainly introduces the PHP cURL initialization and execution method entry-level code. This article directly gives code examples, and the code contains Detailed notes, friends in need can refer to it

This is the basics of collection, it’s best to get familiar with it

 ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

$ch = curl_init();

# 设定url和把结果返回,是否返回头部

curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($this->ch, CURLOPT_HEADER, 1);

 

# cookie文件设定

curl_setopt($this->ch, CURLOPT_COOKIEJAR, $cookie_file);

curl_setopt($this->ch, CURLOPT_COOKIEFILE, $cookie_file);

 

# 额外头部

curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0'));

 

# 设定post

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring);

 

# 连接、执行过期时间

curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 5);

curl_setopt($this->ch, CURLOPT_TIMEOUT, 30);

 

# 是否跟随301 302

curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10);

 

# refer

curl_setopt($this->ch, CURLOPT_REFERER, $refer);

 

# http版本和端口重用设置

curl_setopt($this->ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

curl_setopt($this->ch, CURLOPT_FORBID_REUSE, 1);

 

# 支持https

curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);

 

# 如果需要进行毫秒超时,需要增加:

curl_setopt($this->ch, CURLOPT_NOSIGNAL, 1);

 

# 执行

$response = curl_exec($ch);

if(curl_errno($ch)){

curl_error($ch);

exit();

}

curl_close($ch);

1 2

34 5 6 7 8 9
10
11
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
$ch = curl_init(); # Set the url and return the result, whether to return the header curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($this->ch, CURLOPT_HEADER, 1); # cookie file settings curl_setopt($this->ch, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($this->ch, CURLOPT_COOKIEFILE, $cookie_file); # Extra Head curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0')); # Set post curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $poststring); # Connection and execution expiration time curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($this->ch, CURLOPT_TIMEOUT, 30); # Whether to follow 301 302 curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10); # refer curl_setopt($this->ch, CURLOPT_REFERER, $refer); # http version and port reuse settings curl_setopt($this->ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($this->ch, CURLOPT_FORBID_REUSE, 1); # Support https curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0); # If millisecond timeout is required, add: curl_setopt($this->ch, CURLOPT_NOSIGNAL, 1); # Execute $response = curl_exec($ch); if(curl_errno($ch)){ curl_error($ch); exit(); } curl_close($ch);
http://www.bkjia.com/PHPjc/1007647.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1007647.htmlTechArticlePHP cURL initialization and execution method entry-level code This article mainly introduces the PHP cURL initialization and execution method entry-level code , this article directly gives code examples, and the code contains detailed comments...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template