No functionposttohost ($ url, $ data) {$ urlparse_url ($ url); if (! $ Url) returncouldntparseurl; if (! Isset ($ url [port]) {$ url [port];} if (! Isset ($ url [query]) {$ url [query];} $ encoded
No 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
Post data from one PHP file to another <无>
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 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"); 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;} // use 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 );