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

原创 2006年06月10日 16:28:00

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

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

相关文章推荐

PHP文件操作-读取数据库文件路径复制到另一个目录

PHP文件操作-读取数据库文件路径复制到另一个目录

php中在一个php文件调用另一个php的函数,保存登录时保存的用户id

login.php部分代码,引用common.php,调用其方法,显示保存过的id

用PHP 的超级变量$_POST获取HTML表单 (HTML Form) 数据

====================================================== 注:本文源代码点此下载 =============================...

html前端如何将一个页面表单内的数据全部传递到另一个页面?

1    在你的页面的中的form标签中有个一个action 属性, 你可以给它指定某个页面,那个页面就是你对数据处理的页面 2 你的要求涉及到跨域访问,跨域访问严格上来说是不安全所以...

【phpcms-v9】content_form.calss.php文件分析-内容添加页面动态表单的生成原理

表单代码和PHP代码写到同一个文件中

在实际的编程中,表单的HTML代码和获取表单的PHP程序可以分别写到两个文件中,也可以写到同一个PHP文件中。初学Web交互编程时,为了简便,可以使用后者,因为这样做可以减少网站内网页文件的数量。...
  • BIN_GOO
  • BIN_GOO
  • 2016年07月17日 23:39
  • 919

一个ioncube加密的PHP文件

  • 2010年01月24日 14:53
  • 42KB
  • 下载

一个比较好用的PHP文件上传类

上传页面: upload.html 文件上传实例 附件来源   保存页面: test.php incl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量
举报原因:
原因补充:

(最多只允许输入30个字)