源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php socket方式提交的post详解

  • 时间:2020-01-24 16:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php socket方式提交的post详解
<?  /*  ** POST报文到主机  */  function PostToHost($url, $data) {  $url = parse_url($url);  if (!$url) return "couldn\'t parse url";  if (!isset($url[\'port\'])) { $url[\'port\'] = ""; }  if (!isset($url[\'query\'])) { $url[\'query\'] = ""; }  $encoded = "";  while (list($k,$v) = each($data)) {  $encoded .= ($encoded ? "&" : "");  $encoded .= rawurlencode($k)."=".rawurlencode($v);  }  $port = $url[\'port\'] ? $url[\'port\'] : 80;  $fp = fsockopen($url[\'host\'], $port, $errno, $errstr);  if (!$fp) return "Failed to open socket to $url[host] $port ERROR: $errno - $errstr";  fputs($fp, sprintf("POST %s%s%s HTTP/1.0\\n", $url[\'path\'], $url[\'query\'] ? "?" : "", $url[\'query\']));  fputs($fp, "Host: $url[host]\\n");  fputs($fp, "Content-type: application/x-www-form-urlencoded\\n");  fputs($fp, "Content-length: " . strlen($encoded) . "\\n");  fputs($fp, "Connection: close\\n\\n");  fputs($fp, "$encoded\\n");  $line = fgets($fp,1024);  if (!eregi("^HTTP/1\\.. 200", $line)) return;  $results = ""; $inheader = 1;  while(!feof($fp)) {  $line = fgets($fp,1024);  if ($inheader && ($line == "\\n" || $line == "\\r\\n")) {  $inheader = 0;  }  elseif (!$inheader) {  $results .= $line;  }  }  fclose($fp);  return $results;  }/* end function PostToHost */  ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部