栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php利用fsockopen GET/POST提交表单及上传文件

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php利用fsockopen GET/POST提交表单及上传文件

php利用fsockopen GET/POST提交表单及上传文件,具体内容如下

1.GET

get.php

 'fdipzone', 
  'gender' => 'man' 
); 
 
$url = $url.'?'.http_build_query($param); 
 
// create connect 
$fp = fsockopen($host, $port, $errno, $errstr, $timeout); 
 
if(!$fp){ 
  return false; 
} 
 
// send request 
$out = "GET ${url} HTTP/1.1rn"; 
$out .= "Host: ${host}rn"; 
$out .= "Connection:closernrn"; 
 
fputs($fp, $out); 
 
// get response 
$response = ''; 
while($row=fread($fp, 4096)){ 
  $response .= $row; 
} 
 
fclose($fp); 
 
$pos = strpos($response, "rnrn"); 
$response = substr($response, $pos+4); 
 
echo $response; 
?> 

getapi.php

'; 
echo 'gender='.$gender; 
?> 

2.POST

post.php

 'fdipzone', 
  'gender' => 'man', 
  'photo' => file_get_contents('photo.jpg') 
); 
 
$data = http_build_query($param); 
 
// create connect 
$fp = fsockopen($host, $port, $errno, $errstr, $timeout); 
 
if(!$fp){ 
  return false; 
} 
 
// send request 
$out = "POST ${url} HTTP/1.1rn"; 
$out .= "Host:${host}rn"; 
$out .= "Content-type:application/x-www-form-urlencodedrn"; 
$out .= "Content-length:".strlen($data)."rn"; 
$out .= "Connection:closernrn"; 
$out .= "${data}"; 
 
fputs($fp, $out); 
 
// get response 
$response = ''; 
while($row=fread($fp, 4096)){ 
  $response .= $row; 
} 
 
fclose($fp); 
 
$pos = strpos($response, "rnrn"); 
$response = substr($response, $pos+4); 
 
echo $response; 
?>

postapi.php

'; 
echo 'gender='.$gender.'
'; echo ''; ?>

3.上传文件

file.php

 'fdipzone', 
  'gender' => 'man', 
); 
 
$file_data = array( 
  array( 
    'name' => 'photo', 
    'filename' => 'photo.jpg', 
    'path' =>'photo.jpg' 
  ) 
); 
 
// create connect 
$fp = fsockopen($host, $port, $errno, $errstr, $timeout); 
 
if(!$fp){ 
  return false; 
} 
 
// send request 
srand((double)microtime()*1000000); 
$boundary = "---------------------------".substr(md5(rand(0,32000)),0,10); 
 
$data = "--$boundaryrn"; 
 
// form data 
foreach($form_data as $key=>$val){ 
  $data .= "Content-Disposition: form-data; name="".$key.""rn"; 
  $data .= "Content-type:text/plainrnrn"; 
  $data .= rawurlencode($val)."rn"; 
  $data .= "--$boundaryrn"; 
} 
 
// file data 
foreach($file_data as $file){ 
  $data .= "Content-Disposition: form-data; name="".$file['name'].""; filename="".$file['filename'].""rn"; 
  $data .= "Content-Type: ".mime_content_type($file['path'])."rnrn"; 
  $data .= implode("",file($file['path']))."rn"; 
  $data .= "--$boundaryrn"; 
} 
 
$data .="--rnrn"; 
 
$out = "POST ${url} HTTP/1.1rn"; 
$out .= "Host:${host}rn"; 
$out .= "Content-type:multipart/form-data; boundary=$boundaryrn"; // multipart/form-data 
$out .= "Content-length:".strlen($data)."rn"; 
$out .= "Connection:closernrn"; 
$out .= "${data}"; 
 
fputs($fp, $out); 
 
// get response 
$response = ''; 
while($row=fread($fp, 4096)){ 
  $response .= $row; 
} 
 
fclose($fp); 
 
$pos = strpos($response, "rnrn"); 
$response = substr($response, $pos+4); 
 
echo $response; 
?> 

fileapi.php

'; 
echo 'gender='.$gender.'
'; if(move_uploaded_file($_FILES['photo']['tmp_name'], UPLOAD_PATH.'/'.$filename)){ echo ''; } ?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/40981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号