从一个php文件向另一个地址post数据 无 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
从一个php文件向另一个地址post数据 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;}// 以下是用curl $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);