📄 20050302114024.txt
字号:
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量 |hyenpkjvlg|鱼鱼|hyenpkjvlg|2005-03-02.11:40|hyenpkjvlg|12|hyenpkjvlg|可以使用以下函数来实现:<br><br><?php<br>function posttohost($url, $data) {<br>$url = parse_url($url);<br>if (!$url) return "couldn't parse url";<br>if (!isset($url['port'])) { $url['port'] = ""; }<br>if (!isset($url['query'])) { $url['query'] = ""; }<br><br>$encoded = "";<br><br>while (list($k,$v) = each($data)) {<br>$encoded .= ($encoded ? "&" : "");<br>$encoded .= rawurlencode($k)."=".rawurlencode($v);<br>}<br><br>$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);<br>if (!$fp) return "Failed to open socket to $url[host]";<br><br>fputs($fp, sprintf("POST %s%s%s HTTP/1.0\n", $url['path'], $url['query'] ? "?" : "", $url['query']));<br>fputs($fp, "Host: $url[host]\n");<br>fputs($fp, "Content-type: application/x-www-form-urlencoded\n");<br>fputs($fp, "Content-length: " . strlen($encoded) . "\n");<br>fputs($fp, "Connection: close\n\n");<br><br>fputs($fp, "$encoded\n");<br><br>$line = fgets($fp,1024);<br>if (!eregi("^HTTP/1\.. 200", $line)) return;<br><br>$results = ""; $inheader = 1;<br>while(!feof($fp)) {<br>$line = fgets($fp,1024);<br>if ($inheader && ($line == "\n" || $line == "\r\n")) {<br>$inheader = 0;<br>}<br>elseif (!$inheader) {<br>$results .= $line;<br>}<br>}<br>fclose($fp);<br><br>return $results;<br>}<br>?> <br>--------------------------------------------------------------------------------------------------<br>也可以这样 <br><br><?php<br>$URL="www.mysite.com/test.php"; <br>$ch = curl_init(); <br>curl_setopt($ch, CURLOPT_URL,"https://$URL"); <br>curl_setopt($ch, CURLOPT_POST, 1); <br>curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");<br>curl_exec ($ch); <br>curl_close ($ch); <br>?> <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -