Home > Backend Development > PHP Tutorial > PHP curl implementation get and post code_PHP tutorial

PHP curl implementation get and post code_PHP tutorial

WBOY
Release: 2016-07-21 15:50:44
Original
981 people have browsed it

curl supports SSL certificate, HTTP POST, HTTP PUT, FTP upload, Kerberos, HTTP-based upload, proxy, cookie, user + password certificate, file transfer recovery, http proxy channel. The most commonly used one is http-based get and post method.

Code implementation:

1. HTTP get implementation

Copy code The code is as follows:

$ch = curl_init("http://www.jb51.net/") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
$output = curl_exec($ch) ;
$fh = fopen("out.html", 'w') ;
fwrite($fh, $output) ;
fclose($fh) ;

2. HTTP post implementation
Copy code The code is as follows:

//extract data from the post
extract($_POST) ;
//set POST variables
$url = 'http://www.jb51.net/get-post.php' ;
$fields = array(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'title'=>urlencode($title) ,
'company'=>urlencode($institution) ,
'age'=>urlencode($age) ,
'email'=>urlencode($email) ,
'phone'= >urlencode($phone)
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.' ='.$value.'&' ; }
rtrim($fields_string ,'&') ;
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ;
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string ) ;
//execute post
$result = curl_exec($ch) ;
//close connection
curl_close($ch) ;

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/319274.htmlTechArticlecurl supports SSL certificate, HTTP POST, HTTP PUT, FTP upload, kerberos, HTTP format-based upload, proxy, Cookies, user + password proof, file transfer recovery, http proxy channel are the most...
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