php 運行test.php執行後丟{“prestored”:“Y”,“data”:[“A173 USB-C”,“KS1”,“1”]}參數到test_data.php並執行test_data.php
时间: 2024-12-18 17:34:35 浏览: 15
当你想要通过PHP运行`test.php`并将数据传递给`test_data.php`时,你可以使用超全局变量`$_POST`或`file_get_contents`函数配合`cURL`库(如果需要处理HTTP请求)。首先,在`test.php`中设置并发送POST请求:
```php
<?php
$data = array('prestored' => 'Y', 'data' => array('A173 USB-C', 'KS1', '1'));
// 使用cURL 或 file_get_contents 发送POST数据
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/test_data.php"); // 替换为你实际的URL
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_exec($ch);
curl_close($ch);
?>
```
然后在`test_data.php`接收这些数据并执行相应的操作:
```php
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$receivedData = json_decode(file_get_contents('php://input'), true); // 假设数据已编码为JSON
$prestoredValue = $receivedData['prestored'];
$dataArray = $receivedData['data'];
// 这里可以对收到的数据做进一步处理...
echo "Received data: preschool = $prestoredValue, data = " . implode(', ', $dataArray);
// ...然后继续执行其他测试代码
}
?>
```
阅读全文