【发布时间】:2020-09-25 17:10:50
【问题描述】:
我已经搜索了我能想到的一切来实现这一点。我正在尝试通过 curl 收集数据,然后将该数据发送到将其提交到数据库的表单。在this blog 和一个预先存在的产品的帮助下,我设法得到了以下代码
//extract data from the post
//set POST variables
$cookie_name = "drcuserid";
if(isset($_COOKIE[$cookie_name]))
{
$cookie = $_COOKIE[$cookie_name];
}
$url = 'http://dirtrif.com/test.php';
$fields['username'] = $vbulletin->userinfo[username];
$fields['userid'] = $vbulletin->userinfo[userid];
$fields['addontitle'] = $info['title'];
$fields['addonversion'] = $info['version'];
$fields['bburl'] = $vbulletin->options[bburl];
$fields['bbtitle'] = $vbulletin->options[bbtitle];
$fields['webmasteremail'] = $vbulletin->options[webmasteremail];
$fields['cookie'] = $_COOKIE[$cookie_name];
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
这对我来说都是未知领域,我知道它需要提交到test.php 上的表格,但我什至不知道从哪里开始。我遇到的每个例子都没有包含这部分,甚至没有提到它。
我正在尝试将此数据提交到我的数据库,然后我可以从那里管理提取结果。我知道这要求很高,但如果有人能指出我正确的方向,那也太棒了。我不希望被勺子喂食,我确实想随着我的发展而学习。
***************已添加**************
只是想澄清一下我正在寻找的结果是一种获取我定义的这些变量的方法,然后将它们发送到我定义的 URL,这将通过表单或其他任何方式将它们提交到我的数据库将结果发送到我的数据库。
我试图实现的输出示例是:(数据库表)间距不起作用。希望你能理解。
username userid addontitle addonversion bburl
BOB 2 产品 v1.0 somesite.com
【问题讨论】:
-
@NigelRen 不,我遇到了那个,我没有看到任何涉及表单的东西。这真的是我坚持的部分。我在 test.php 中需要的内容是我无法弄清楚的,其中似乎有一个表单,其中显示的代码中定义的变量将被提交。
-
类似 stackoverflow.com/questions/13276226/… 的东西来为 URL 生成数据。
-
再次感谢您的帮助,但我看不到这是一种形式...我将更新原始帖子。
-
代码中的表单在哪里?
标签: php arrays database forms curl