php的curl实现get和post的代码
代码实现:
1、http的get实现
复制代码 代码如下:
$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实现
复制代码 代码如下:
//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) ;
推荐阅读
-
并发下常见的加锁及锁的PHP具体实现代码_php技巧
-
url-rewrite - 用 apache rewrite 和 php 实现单一入口时候出现的一个问题
-
php中将时间差转换为字符串提示的实现代码_PHP教程
-
PHP代码:Http断点续传的实现例子_PHP教程
-
php 禁止单个IP地址或IP段访问的实现代码
-
php 加密解密类(含公钥)的实现代码_PHP教程
-
PHP的cURL库简单和有效地抓网页_PHP教程
-
去除PHP代码中的空白和注释
-
JS和PHP代码实现用户输入数字后显示最大的值
-
Jquery使用mouseenter和mouseleave事件实现鼠标经过弹出层且可以点击的示例代码分享