程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 使用PHP socke 向指定頁面提交數據

使用PHP socke 向指定頁面提交數據

編輯:PHP綜合
在jquery裡用 load post 等等,無法得到我想要的結果!於是突然-----這幾天想的東西都白想了,現在只好這樣了
現在想在php裡面向指定的頁面提交數據,應該有,還可以有返回值
於是找了這個函數,不過沒有試,我想可以不知道空間能不能通得過
是村裡拿來的! 
復制代碼 代碼如下:
<?php
/*-----------------------------------------------------------
*功能:使用PHP socke 向指定頁面提交數據
*
*作者:Honghe.c
*
*說明:post($url, $data)
*
*      $url    = 'http://www.jb51.net';
*      $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);
*/

?>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved