CURL 模拟提交

来源:互联网 发布:数组和指针的区别 编辑:程序博客网 时间:2024/04/30 09:19

基本结构

在PHP中建立cURL请求的基本步骤:

  1. 初始化
  2. 设置变量
  3. 执行并获取结果
  4. 释放cURL句柄

// 1. 初始化

$ch = curl_init();

// 2. 设置选项,包括URL

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

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

// 3. 执行并获取HTML文档内容

$output = curl_exec($ch);

// 4. 释放curl句柄

curl_close($ch);

 

检查错误

你可以加一段检查错误的语句(虽然这并不是必需的):

$output = curl_exec($ch);

if ($output === FALSE) {

echo "CURL Error: " . curl_error($ch);

}

 

用POST方法发送数据

$url = "http://localhost/post_output.php";

$post_data = array (

'foo' => 'bar',

'query' => 'Nettuts',

'action' => 'Submit'

);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// 我们在POST数据哦!

curl_setopt($ch, CURLOPT_POST, 1);

// 把post的变量加上

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$output = curl_exec($ch);

curl_close($ch);

echo $output;

这段脚本发送一个POST请求给 post_output.php ,这个页面 $_POST 变量并返回,我们利用cURL捕捉了这个输出。

 

原创粉丝点击