如何从一个php文件向另一个地址post数据...


可以使用以下函数来实现:

<?php
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);
}

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.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;
}
?>
--------------------------------------------------------------------------------------------------
也可以这样

<?php
url="www.mysite.com/test.php";
ch = curl_init();
curl_setopt(ch, curlopt_url,"https://url");
curl_setopt(ch, curlopt_post, 1);
curl_setopt(ch, curlopt_postfields, "data1=blah&data2=blah");
curl_exec (ch);
curl_close (ch);
?>


申明:本区内容收集自网络,如有署名问题请速与我们(luokelong#it168.com)联系,感谢您的支持。
7上一页  下一页8

制作:罗可龙 电邮:luokelong(at)it168.com