PDA

View Full Version : استفاده از json در php



harand1
پنج شنبه 30 شهریور 1396, 16:03 عصر
سلام چطوری میتونم تو php به صورت json به یک صفحه داده بفرستم اینم کد من هست :))


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>

</head>
<body>
<form metod="post" action=">
username:<input type="text" name="username"/> <br>
password:<input type="password" name="password"/> <br>
<input type="submit" value="send"/>
</form>
</body>
</html>


میخوام به یک آدرسی وصل بشم و بهش بصورت json یوزر و پسورد بفرستم :) لطفا راهنمایی کنید

thacker
پنج شنبه 30 شهریور 1396, 17:15 عصر
<?php

function do_post($url, $data)
{
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);
return $response;
}

if(isset($_POST['submit'])) {

$information = array('username' => $_POST['username'], 'password' => $_POST['password']);
$json = json_encode($information);

$url = 'http://domain.com/receive.php';
$data = array(
'content' => $json
);
$res = do_post($url, $data);

}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>

</head>
<body>
<form metod="post" action=">
username:<input type="text" name="username"/>
password:<input type="password" name="password"/>
<input type="submit" name="submit" value="send"/>
</form>
</body>
</html>

harand1
پنج شنبه 30 شهریور 1396, 17:20 عصر
ممنون که جواب دادی میشه یکم توضیح بدی که یچیزی هم یاد بگیریم

thacker
پنج شنبه 30 شهریور 1396, 18:04 عصر
تابعی که در خط سوم تعریف شده برای ارسال اطلاعات توسط Curl به آدرس دلخواهتون هست
خط 18 اطلاعات فرم شما رو بصورت آرایه تعریف میکنه
خط 19 اطلاعات فرم رو که تبدیل به آرایه شدند رو به فرمت json تبدیل میکنه
خط 21 آدرس فایل مقصد رو میگیره
خط 22 داده هایی که میخواهید به مقصد ارسال کنید رو مشخص میکنه
در خط 25 تابع ارسال اطلاعات فراخوانی میشه و داده ها به آدرس مورد نظر ارسال میشوند.