首頁 > php教程 > PHP开发 > 如何從一個php檔案向另一個位址post數據,不用表單和隱藏的變數的

如何從一個php檔案向另一個位址post數據,不用表單和隱藏的變數的

高洛峰
發布: 2016-12-23 16:30:33
原創
1217 人瀏覽過

可以使用下列函數來實作:  

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中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板