All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量_[PHP教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/2/10 6:52:53 Browse times: 415 Comment times: 0

如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量_[PHP教程]


Head photo

Go homepage
Upload pictures
Write articles

如何从一个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;
}
?>
--------------------------------------------------------------------------------------------------
也可以这样

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

作者:铁鹰 来源:CSDN





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.