【问题标题】:Simple way to send php post data with no form无需表单即可发送php post数据的简单方法
【发布时间】:2014-04-22 11:52:51
【问题描述】:

我的服务器上有一个名为“receive_data.php”的文件,它全天不断地从 excel vba 接收 POST 数据。该文件将数据插入数据库,作为我工作的企业全天使用哪些工具和报告的日志。

我现在创建了一个在查看 php 文件“show_data.php”时在屏幕上生成的报告。

当查看 show_data.php 时,理想情况下我想用类似的值“ping”“receive_data.php”,如下所示:

$_POST['code'] = 1;
$_POST['r_id'] = 24;

我工作的公司使用非常旧的浏览器,因此使用 AngularJS 之类的东西不是一种选择,因为它在 IE9 之前的任何东西中都可能不可靠。

我可以在 php 文件中包含“receive_data.php”,但仍然可以将变量作为“post”变量发送。

我可以修改“receive_data.php”文件以接受变量,但是...

如果可能的话,我最终不想以任何方式修改“receive_data.php”。

如果这是可能的,那就太好了!如果没有,那我将不得不考虑修改文件,但由于业务密集的需要,编辑对我们来说更糟糕。

【问题讨论】:

  • 谷歌:ajax。不客气。
  • 注意:我不想编辑“receive_data.php”文件的原因是它每小时接收 1000 笔交易。如果脚本在编辑/复制/粘贴等过程中滞留或失败,那么丢失 100 名员工的使用数据的风险是不值得的。
  • @Saturnix - AngularJS/AJAX...javascript 通常是不适用的。在我们的本地 Intranet 上大部分被禁用。我想具体知道是否有办法在 PHP 代码中提交。
  • 当然可以使用AJAX...

标签: php post multipartform-data


【解决方案1】:

你可以试试这样的:

if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, '<path_to_your_script>/receive_data.php');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "code=1&r_id=14");
    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);
  }

【讨论】:

  • omg 这很完美,非常感谢 :) 正是我想要的。感谢大家的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 2023-04-06
  • 2016-01-30
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
相关资源
最近更新 更多