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

源码网商城

使用PHP socke 向指定页面提交数据

  • 时间:2022-11-30 17:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用PHP socke 向指定页面提交数据
在jquery里用 load post 等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了 现在想在php里面向指定的页面提交数据,应该有,还可以有返回值 于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过 是村里拿来的! 
[u]复制代码[/u] 代码如下:
<?php /*----------------------------------------------------------- *功能:使用PHP socke 向指定页面提交数据 * *作者:Honghe.c * *说明:post($url, $data) * *      $url    = 'http://www.1sucai.cn'; *      $data[user] = 'hong'; *      $data[pass] = 'xowldo'; *      echo post($url, $data); *-----------------------------------------------------------*/ function post($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);     }     $fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);     if (!$fp) return "Failed to open socket to $url[host]";     fputs($fp, sprintf("POST %s%s%s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "", $url['query']));     fputs($fp, "Host: $url[host]n");     fputs($fp, "Content-type: application/x-www-form-urlencodedn");     fputs($fp, "Content-length: " . strlen($encoded) . "n");     fputs($fp, "Connection: closenn");     fputs($fp, "$encodedn");     $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 == "rn")) {         $inheader = 0;     }     elseif (!$inheader) {         $results .= $line;     }     }     fclose($fp);     return $results; } /* $url = 'http://video.xxx.com:80/game_vm.php'; $data['gid'] = '1'; echo post($url, $data); */ ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部