php Curl 里面模拟表单提交 文本+文件的写法
来源:互联网 发布:乐当家软件 编辑:程序博客网 时间:2024/06/05 22:33
模拟文本:
$username='admin';
$password='admin';
$fp=fsockopen('www.pooy.net','80',$errno,$errstr, 1);
$post="username=$username&password=$password";
if(!$fp) {
echo"$errstr ($errno)<br />\n";
}else{
$out="POST /SJzgImgEdit/login HTTP/1.1\r\n";
$out.="Host: www.pooy.net\r\n";
$out.='User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0.1) Gecko/20100101 Firefox/8.0.1 FirePHP/0.6'."\r\n";
$out.='Content-Type: application/x-www-form-urlencoded' ."\r\n";
$out.='Content-Length: '.strlen($post)."\r\n";
$out.="Connection: Close\r\n\r\n";
$out.=$post."\r\n";
fwrite($fp,$out);
while(!feof($fp)) {
echofgets($fp, 128);
}
fclose($fp);
}
CURL POST 上传文件(模拟页面)
define(
'UPLOAD_IMG'
,
'http://www.pooy.net/Snoopy/upload.php'
);
function
upload_curl_pic(
$file
)
{
$url
= UPLOAD_IMG;
$fields
[
'f'
] =
'@'
.
$file
;
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_POST, 1 );
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$fields
);
ob_start();
curl_exec(
$ch
);
$result
= ob_get_contents();
ob_end_clean();
curl_close(
$ch
);
return
$result
;
}
$file
=
'H:\www\test\psuCARGLSPA-pola.jpg'
;
//要上传的文件
$src
= upload_curl_pic(
$file
);
echo
$src
;
CURL POST 上传文件(处理页面)
header(
"content-type:text/html;charset=utf-8"
);
//防止上传
//$file=$_FILES['f'];
//var_dump($file);
exit
();
$uploaddir
=
"H:/www/test/Snoopy/test/"
;
$uploadfile
=
$uploaddir
.
$_FILES
[
'f'
][
'name'
];
if
(move_uploaded_file(
$_FILES
[
'f'
][
'tmp_name'
],
$uploadfile
))
{
echo
$uploadfile
;
//echo "File is valid, and was successfully uploaded.\n";
}
else
{
echo
'0'
;
//echo "Possible file upload attack!\n";
//echo 'Here is some more debugging info:';
}
转载:http://www.oschina.net/question/553727_69528
0 0
- php Curl 里面模拟表单提交 文本+文件的写法
- PHP CURL模拟表单post提交文件,curl POST文件
- php使用curl 模拟表单提交文件和数据
- curl 模拟表单提交文件 跨域跨服务器上传文件
- php curl模拟form表单提交(带附件)
- CURL模拟表单post提交及相关常用参数的使用(包括提交表单同时上传文件)
- CURL模拟表单post提交及相关常用参数的使用(包括提交表单同时上传文件)
- PHP curl post提交表单
- PHP模拟表单提交
- php curl 模拟post提交
- PHP CURL 模拟POST请求 提交数据或上传文件
- curl模拟post进行表单提交
- php curl模拟post提交数据的例子
- 用php curl 模拟post 提交
- PHP CURL 模拟提交(支持代理)
- PHP CURL 模拟提交(支持代理)
- php curl模拟post提交数据示例
- PHP CURL模拟POST提交XML数据
- GTK常用控件之行编辑( GtkEntry )
- nyoj-16-动态规划之最长路-嵌套矩形
- 基于Android2.3.5系统:Android init.rc文件浅析
- 如何把一个java工程打成一个jar包
- android ant 自动批量打包——带有第三方项目library的情况(补充运行)
- php Curl 里面模拟表单提交 文本+文件的写法
- Android系统自带样式(@android:style/)
- Tomcat 系统架构与设计模式
- HDOJ 2084 数塔
- Sublime2 注册码
- handler机制基础应用
- Android中asset文件夹和raw文件夹区别
- LeetCode Path Sum
- Java核心技术——集合