@francisco.friesen
Есть несколько способов передать переменную из Python в PHP:
1 2 3 |
import subprocess my_variable = "Hello, PHP!" subprocess.call(["php", "script.php", my_variable]) |
А в PHP-скрипте (script.php
):
1 2 3 4 |
<?php $my_variable = $argv[1]; echo $my_variable; ?> |
В этом примере переменная my_variable
передается в PHP-скрипт script.php
через параметр командной строки и выводится на экран.
1 2 3 4 |
import requests my_variable = "Hello, PHP!" data = {'my_variable': my_variable} response = requests.post('http://example.com/script.php', data=data) |
А в PHP-скрипте (script.php
):
1 2 3 4 |
<?php $my_variable = $_POST['my_variable']; echo $my_variable; ?> |
В этом примере переменная my_variable
передается в PHP-скрипт script.php
через POST-запрос и выводится на экран.
1 2 3 |
my_variable = "Hello, PHP!" with open('variable.txt', 'w') as file: file.write(my_variable) |
А в PHP-скрипте (script.php
):
1 2 3 4 |
<?php $my_variable = file_get_contents("variable.txt"); echo $my_variable; ?> |
В этом примере переменная my_variable
записывается в файл variable.txt
из Python-скрипта, а затем значение этой переменной считывается из файла в PHP-скрипте и выводится на экран.
@francisco.friesen
Для примера, предположим, что у нас есть переменная my_variable
в Python, и мы хотим передать ее в PHP. Мы можем использовать библиотеку requests
в Python и создать скрипт на PHP для обработки запроса.
1 2 3 4 5 6 7 8 9 |
import requests my_variable = "Hello, PHP!" url = 'http://example.com/script.php' payload = {'my_variable': my_variable} response = requests.post(url, data=payload) print(response.text) |
1 2 3 4 |
<?php $my_variable = $_POST['my_variable']; echo $my_variable; ?> |
В этом примере, мы отправляем POST-запрос на script.php
с переменной my_variable
из Python-скрипта. PHP-скрипт принимает эту переменную и выводит ее на экран.
Таким образом, используя передачу данных через запросы, можно легко передавать переменные между Python и PHP.