我正在尝试将我的网站的 URL 提交到另一个网站(我们将其称为域 b),其中包含在 URL 中的 PHP 变量。
当我点击我的 PHP 表单上的提交按钮时,我需要它以以下语法创建一个 URL:
http://domainb.com/submissions.cfm?name=phpvariable1&name2=phpvariable2
最好的方法是什么?
我正在尝试将我的网站的 URL 提交到另一个网站(我们将其称为域 b),其中包含在 URL 中的 PHP 变量。
当我点击我的 PHP 表单上的提交按钮时,我需要它以以下语法创建一个 URL:
http://domainb.com/submissions.cfm?name=phpvariable1&name2=phpvariable2
最好的方法是什么?
这是基本的html
<form method="get" action="http://domainb.com/submissions.cfm">
<input name="test1" type="text" value="aaa" />
<input name="test2" type="text" value="bbb" />
<input type="submit" value="send" />
</form>
单击时的 url 看起来像http://domainb.com/submissions.cfm?test1=aaa&test2=bbb
您还可以通过 curl 使用 post 操作或更高级的方式。而且,没有“php 形式”。表单由使用称为FRONTEND的 HTML 的浏览器显示,PHP 无法显示表单,因为它是BACKEND。浏览器不关心它是 PHP、RUBY 还是您自己的语言。要显示页面,它只需要 HTML。
卷曲示例为POST:
<?php
$ch = curl_init('http://domainb.com/submissions.cfm');
$encoded = '';
$variables = array('test1' => 'aaa', 'test2' => 'bbb');
foreach($variables as $name => $value)
$encoded .= urlencode($name).'='.urlencode($value).'&';
$encoded = substr($encoded, 0, strlen($encoded)-1); //remove last ampersand
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
curl_close($ch);
?>