可以使用下列函數來實作:
function posttohost($url, $data) {
$url = parse_url($url); (!isset($url['port'])) { $url['port'] = 「」; }
if (!isset($url['query'])) { $url['query'] = 「」; }
$編碼= 「」;
while(列表($k,$v)=每個($data)){
$編碼。 =($編碼?「&」:「」);
$encoded .= rawurlencode($k)."=".rawurlencode($v);
}
$fp = fs/open($url['host'] , $url['port'] ? $url['port'] : 80);
if (!$fp) return "無法開啟$url[host] 的套接字";
fputs($fp, sprintf ("POST %s%s%s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "", $url['詢問']));
fputs ($fp,“主機:$url[host]n”);
fputs($fp,“內容類型:application/x-www-form-urlencodedn”);
fputs($fp,“內容長度:”。 strlen($encoded)。
if (!eregi("^HTTP/1.. 200", $line)) return;
$結果= ""; $inheader=1;
while(!feof($fp))){
$ fgets($fp,1024);
if ($inheader && ($line == "n" || $line == "rn")) {
$inheader = == "rn")) {
$inheader = 0
$結果 .= $line;
}
}
fclose($fp);
回傳$結果;
}
? >
------------------------------------------------ -------------------------------------------------
也可以這樣
$URL="www.mysite.com/test.php";
$ch = curl_init();
curl_setopt($ch, curl_init();
curl_setopt($ch, curl,com ;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"Data1=blah&Data2=blah");
curl_exec ($churl); >
更多如何從一個php檔案向另一個地址發布數據,不用表單和隱藏指標的相關文章請關注PHP中文網!