php curl实现点击功能,php通过curl模拟功能总结

通过curl模拟post提交

php方式:

$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);

var_dump($output);

?>

post_output.php

print_r($_POST);

?>

命令行方式:

b468f8a8088b4b350c963893bacdec04.png

通过curl模拟上传文件

php方式:

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

$post_data = array (

"foo" => "bar",

// 要上传的本地文件地址

"file" => "@d:/wamp/www/test.zip"

);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$output = curl_exec($ch);

curl_close($ch);

echo $output;

upload_output.php

if ($_FILES["file"]["error"] === 0){

$name = "upload/".time().$_FILES["file"]["name"];

if (file_exists($name))

{

echo $name . " already exists. ";

exit;

}else{

move_uploaded_file($_FILES["file"]["tmp_name"],$name);

echo "Stored in: " . $name;

}

}

curl命令行方式:

curl -F "file=@d:/wamp/www/test.zip" http://localhost/upload_output.php

96c204fbcdb85d33f4e6fbd2907c14c2.png

通过curl设置header头信息

在一个HTTP请求中覆盖掉默认的HTTP头或者添加一个新的自定义头部字段

例如:

增加一个username参数

php接收header头信息

print_r($_SERVER);

echo $_SERVER['HTTP_USERNAME'];

?>

待完成。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值