成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? php利用fsockopen GET/POST提交表單及上傳文件
全站頭部文字 我要出現在這里
php利用fsockopen GET/POST提交表單及上傳文件 755 2024-01-11   

php利用fsockopen GET/POST提交表單及上傳文件,具體內容如下

1.GET

get.php

<?php 
$host = 'demo.fdipzone.com'; 
$port = 80; 
$errno = ''; 
$errstr = ''; 
$timeout = 30; 
$url = '/socket/getapi.php'; 
 
$param = array( 
  'name' => '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

<?php 
$name = $_GET['name']; 
$gender = $_GET['gender']; 
 
echo 'name='.$name.'<br>'; 
echo 'gender='.$gender; 
?> 

2.POST

post.php

<?php 
$host = 'demo.fdipzone.com'; 
$port = 80; 
$errno = ''; 
$errstr = ''; 
$timeout = 30; 
$url = '/socket/postapi.php'; 
 
$param = array( 
  'name' => '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

<?php 
define('UPLOAD_PATH', dirname(__FILE__).'/upload'); 
 
$name = $_POST['name']; 
$gender = $_POST['gender']; 
$photo = $_POST['photo']; 
 
$filename = time().'.jpg'; 
file_put_contents(UPLOAD_PATH.'/'.$filename, $photo, true); 
 
echo 'name='.$name.'<br>'; 
echo 'gender='.$gender.'<br>'; 
echo '<img src="http://www.gimoo.net/t/1804/upload/'.$filename.'">'; 
?> 

3.上傳文件

file.php

<?php 
$host = 'demo.fdipzone.com'; 
$port = 80; 
$errno = ''; 
$errstr = ''; 
$timeout = 30; 
$url = '/socket/fileapi.php'; 
 
$form_data = array( 
  'name' => '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

<?php 
define('UPLOAD_PATH', dirname(__FILE__).'/upload'); 
 
$name = $_POST['name']; 
$gender = $_POST['gender']; 
 
$filename = time().'.jpg'; 
 
echo 'name='.$name.'<br>'; 
echo 'gender='.$gender.'<br>'; 
if(move_uploaded_file($_FILES['photo']['tmp_name'], UPLOAD_PATH.'/'.$filename)){ 
  echo '<img src="http://www.gimoo.net/t/1804/upload/'.$filename.'">'; 
} 
?> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 成人在线免费播放视频| 莫恭明| 加入社团的个人简历怎么写| 祝妈妈生日快乐英文| 隐藏的真相| 名字简写设计| 李修文| 乱世危情电视剧演员表| 七年级下册英语书电子版| 泰迪熊3| 七年级下册英语书电子版单词表| 执法者 电影| 杨佑宁个人简历| 校园大片ppt| 日本无翼乌邪恶大全彩h下拉式| 默读车| 戚继光电影| 180天在线观看电视剧| 年轻的丈夫| 家庭琐事美剧电影观看完整版| 闵允渡李秀主演电影| 电影鸭之一族| cctv6 节目表| 蹲着吐一地呕吐视频| 咸猪手| 故乡原风景纯音乐 陶笛| 山东生活频道| 天气预报电影| 画眉公鸟声音| 阿芮尔·温特| 唐人街探案网剧第二季| 会议议程模板| 《浪漫樱花》电影| 董三毛| 抖音视频怎么下载| 一江春水向东流 电视剧| 谭凯琪| 抖音网页版登录官网| 电视剧零下三十八度演员表| 电影院线| 名星|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103