curl 模拟get和post请求
2015-02-12 11:53
585 查看
首先,模拟get请求:
curlget.php
<?php
$url='http://localhost/lianxi/curl/post.php?name=HZD';
$ch = curl_init();// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
$data=curl_exec($ch);
curl_close($ch);
$data=json_decode($data,TRUE);
var_dump($data);
?>输出结果:
模拟post请求:
curlpost.php
<?php
$curlPost=array(
'name' => 'hzd',
'school' => 'HS'
);
$urlpost='http://localhost/lianxi/curl/post.php';
$ch = curl_init();//初始化curl
curl_setopt($ch,CURLOPT_URL,$urlpost);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//运行curl
curl_close($ch);
$res1=json_decode($data, TRUE);
var_dump($res1);
?>输出结果:
请求文件post.php
<?php
$respdata=array();
if ($_POST) {
$respdata['name']=$_POST['name'];
$respdata['school']=$_POST['school'];
echo json_encode($respdata);exit();
}
if ($_GET) {
$respdata['name']=$_GET['name'];
echo json_encode($respdata);exit();
}
$respdata['success']=0;
echo json_encode($respdata);exit();
?>
curlget.php
<?php
$url='http://localhost/lianxi/curl/post.php?name=HZD';
$ch = curl_init();// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
$data=curl_exec($ch);
curl_close($ch);
$data=json_decode($data,TRUE);
var_dump($data);
?>输出结果:
array (size=1) 'name' => 'HZD' (length=3)
模拟post请求:
curlpost.php
<?php
$curlPost=array(
'name' => 'hzd',
'school' => 'HS'
);
$urlpost='http://localhost/lianxi/curl/post.php';
$ch = curl_init();//初始化curl
curl_setopt($ch,CURLOPT_URL,$urlpost);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//运行curl
curl_close($ch);
$res1=json_decode($data, TRUE);
var_dump($res1);
?>输出结果:
array (size=2) 'name' => 'hzd' (length=3) 'school' => 'HS' (length=2)
请求文件post.php
<?php
$respdata=array();
if ($_POST) {
$respdata['name']=$_POST['name'];
$respdata['school']=$_POST['school'];
echo json_encode($respdata);exit();
}
if ($_GET) {
$respdata['name']=$_GET['name'];
echo json_encode($respdata);exit();
}
$respdata['success']=0;
echo json_encode($respdata);exit();
?>
相关文章推荐
- php 模拟浏览器 发送 post 和 get 请求(兼容curl + file_get_contents)
- Linux 下curl模拟Http 的get or post请求
- curl模拟http发送get或post请求
- curl模拟Http 的get or post请求
- Linux 下模拟Http 的get or post请求(curl和wget两种方法)
- cURL和file_get_contents实现模拟post请求
- Linux 下curl模拟Http 的get or post请求。
- Linux 下curl模拟Http 的get or post请求
- curl模拟delete/put/post/get请求
- Linux 下curl模拟Http 的get or post请求
- curl模拟get和post请求
- Linux 下curl模拟Http 的get or post请求
- CURL 模拟get和post请求
- Linux 下模拟Http 的get or post请求(curl和wget两种方法)
- PHP之文件操作,http请求数据格式,模拟get和post,CURL模拟请求的使用
- Linux 下curl模拟Http 的get or post请求。
- PHP中使用CURL模拟发送GET,POST,PUT,DELETE请求
- Linux 下curl模拟Http 的get or post请求。
- Linux 下curl模拟Http 的get or post请求
- php中使用curl模拟get请求和post请求