Http 模拟构造提交
来源:互联网 发布:js中设置css样式 编辑:程序博客网 时间:2024/06/01 07:36
Http 模拟构造提交
telnet 模拟
1、用抓取软件fiddler软件
2、file_get_contents()和fopen() 模拟构造
test.php
<form action="demo.php" method="get" >
inputtitle1: <input type="text" name="inputtitle1" /><br />
inputtitle2: <input type="text" name="inputtitle2" /><br />
inputtitle3: <input type="text" name="inputtitle3" /><br />
<input type="submit" />
</form>
///////////////file_get_contents()和fopen() 模拟构造/////////////////////////
sendMsg.php
<?php
$postData = array(
"inputtitle1"=>"我是file_get_contents构造的数据",
"inputtitle2"=>"我是file_get_contents构造的数据",
"inputtitle3"=>"我是file_get_contents构造的数据",);
$postData = http_build_query($postData);
$opts = array(
''=>array(
'method'=>"POST",
'header'=>Host:localhost\r\n.
"Content-type:application/x-www-form-urlencoded\r\n".
"Content-length:".strlen($postData)."\r\n".
"content"=>$postData));
$context = stream_context_create($opts);
file_get_contents("http://localhost/http/test.php",false,$context);
//$fp = fopen("http://localhost/http/test.php","r",false,$context);
//$fclose();
?>
//////////////crul 方式提交表单////////////////
sendMsg1.php
<?php
$url = "http://localhost/http/test.php";
$postData = array(
"inputtitle1"=>"我是file_get_contents构造的数据",
"inputtitle2"=>"我是file_get_contents构造的数据",
"inputtitle3"=>"我是file_get_contents构造的数据",
);
//初始化一个crul会话
$ch = curl_init($ch,CURLOPT_URL,$url);
//设置相应的会话选项
//设置提交的网址
curl_setopt($ch,CURLOPT_POST,1);
//设置数据提交方式
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
//设置数据提交方式
curl_setopt($ch);
//提交成功后,把数据返回为字符串
$output = curl_exec($ch);
culr_close($ch);
echo $output;
?>
////////////socket 方式提交表单////////////////////////
sendMsg2.php
<?php
$postData = array(
"inputtitle1"=>"我是file_get_contents构造的数据",
"inputtitle2"=>"我是file_get_contents构造的数据",
"inputtitle3"=>"我是file_get_contents构造的数据",
);
$fp = fsockopen("localhost",80,$errno,$errorStr,5);
$requset="POST http://localhost/http/test.php HTTP/1.1\r\n";
$requset.="Host:localhost\r\n";
$requset.="Content-type:application/x-www-form-urlencoded\r\n";
$requset.="Content-length:".strlen($postData)."\r\n\r\n";
$requset.=$postData;
//返回结果
fwrite($fp,$request);
while(!foef($fp)){
fgets($fp,1024);
}
fcolse($fp);
?>
telnet 模拟
1、用抓取软件fiddler软件
2、file_get_contents()和fopen() 模拟构造
test.php
<form action="demo.php" method="get" >
inputtitle1: <input type="text" name="inputtitle1" /><br />
inputtitle2: <input type="text" name="inputtitle2" /><br />
inputtitle3: <input type="text" name="inputtitle3" /><br />
<input type="submit" />
</form>
///////////////file_get_contents()和fopen() 模拟构造/////////////////////////
sendMsg.php
<?php
$postData = array(
"inputtitle1"=>"我是file_get_contents构造的数据",
"inputtitle2"=>"我是file_get_contents构造的数据",
"inputtitle3"=>"我是file_get_contents构造的数据",);
$postData = http_build_query($postData);
$opts = array(
''=>array(
'method'=>"POST",
'header'=>Host:localhost\r\n.
"Content-type:application/x-www-form-urlencoded\r\n".
"Content-length:".strlen($postData)."\r\n".
"content"=>$postData));
$context = stream_context_create($opts);
file_get_contents("http://localhost/http/test.php",false,$context);
//$fp = fopen("http://localhost/http/test.php","r",false,$context);
//$fclose();
?>
//////////////crul 方式提交表单////////////////
sendMsg1.php
<?php
$url = "http://localhost/http/test.php";
$postData = array(
"inputtitle1"=>"我是file_get_contents构造的数据",
"inputtitle2"=>"我是file_get_contents构造的数据",
"inputtitle3"=>"我是file_get_contents构造的数据",
);
//初始化一个crul会话
$ch = curl_init($ch,CURLOPT_URL,$url);
//设置相应的会话选项
//设置提交的网址
curl_setopt($ch,CURLOPT_POST,1);
//设置数据提交方式
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
//设置数据提交方式
curl_setopt($ch);
//提交成功后,把数据返回为字符串
$output = curl_exec($ch);
culr_close($ch);
echo $output;
?>
////////////socket 方式提交表单////////////////////////
sendMsg2.php
<?php
$postData = array(
"inputtitle1"=>"我是file_get_contents构造的数据",
"inputtitle2"=>"我是file_get_contents构造的数据",
"inputtitle3"=>"我是file_get_contents构造的数据",
);
$fp = fsockopen("localhost",80,$errno,$errorStr,5);
$requset="POST http://localhost/http/test.php HTTP/1.1\r\n";
$requset.="Host:localhost\r\n";
$requset.="Content-type:application/x-www-form-urlencoded\r\n";
$requset.="Content-length:".strlen($postData)."\r\n\r\n";
$requset.=$postData;
//返回结果
fwrite($fp,$request);
while(!foef($fp)){
fgets($fp,1024);
}
fcolse($fp);
?>
1 0
- Http 模拟构造提交
- Fiddler 模拟http form提交
- HTTP 模拟POST方式提交
- Android 模拟HTTP 协议进行表单提交
- java模拟http get和post 提交
- java模拟http get和post 提交
- php http模拟POST提交上传图片
- Java利用Http模拟表单提交
- Http 模拟form表单提交Post请求
- HTTP通信模拟表单提交数据
- C# 模拟HTTP表单提交参数并附带附件
- Java 使用 URLConnection 模拟 Http Get和Post 提交
- PHP的三种HTTP请求,php模拟post 提交
- Java 使用 URLConnection 模拟 Http Get和Post 提交
- java模拟http get和post 提交 httpclient
- http模拟post提交数据(三),curl方式
- 模拟提交有文件上传的表单(通过http模拟上传文件)
- 模拟提交有文件上传的表单(通过http模拟上传文件)
- SHA加密(单向)
- NGUI聊天信息中插入动态表情
- Android内存优化总结【整理】
- ndc iptables ip命令积累ing
- Tomcat下快逸报表中文乱码问题怎么解决
- Http 模拟构造提交
- 面试问题总结(一)
- angular $scope.fun | js obj method
- select,poll,epoll详解
- iOS获取设备唯一标识的八种方法
- float类型在内存中的存储方式
- EXTJS4.0入门学习
- 解决thinkphp设置session周期无效的问题
- Linux下的find 命令使用实例