>  기사  >  백엔드 개발  >  PHP에서 배열을 보내는 방법

PHP에서 배열을 보내는 방법

PHPz
PHPz원래의
2023-04-26 14:18:46574검색

웹 개발에서는 배열을 다른 웹사이트나 서버로 보내야 하는 경우가 종종 있습니다. 이때 PHP 언어에서 제공하는 기능을 사용하여 이 프로세스를 구현할 수 있습니다. 이 기사에서는 PHP를 사용하여 배열을 다른 서버로 보내는 방법을 소개합니다.

1. HTTP 프로토콜 사용

HTTP 프로토콜에서는 GET 및 POST를 사용하여 데이터를 보낼 수 있습니다. 큰 배열을 보내야 한다면 POST 방식을 사용하는 것이 좋습니다. POST 메소드를 사용하여 데이터를 보내는 단계는 다음과 같습니다.

1. 연관 배열을 만듭니다.

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);

2. PHP에서 제공하는 컬 라이브러리를 사용하여 데이터를 보냅니다.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

3. 읽을 PHP의 $_POST 변수 전송된 데이터 가져오기

$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];
$address = $_POST['address'];

2. JSON 형식 사용

데이터를 보내는 또 다른 인기 있는 방법은 JSON 형식을 사용하는 것입니다. 다음은 JSON 형식을 사용하여 데이터를 보내는 단계입니다.

1. 연관 배열을 만듭니다.

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);

2. 배열을 JSON 형식 문자열로 변환합니다.

$json_data = json_encode($data);

3. 데이터를 보내려면 PHP에서 제공하는 컬 라이브러리를 사용하세요.

4. In 데이터를 받은 페이지에서 JSON 디코드 기능을 사용하여 보낸 데이터를 읽습니다

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($json_data)));
$response = curl_exec($ch);
curl_close($ch);
Summary

이 글에서는 배열을 다른 서버로 보낼 때 일반적으로 사용되는 두 가지 방법을 소개합니다. 그 중 하나는 POST 방법을 사용하는 것입니다. HTTP 프로토콜이고 다른 하나는 JSON 형식을 사용하는 것입니다. 그중 JSON 형식은 더 유연하고 더 복잡한 데이터 구조를 설명할 수 있지만 해당 코드도 더 많습니다. 간단한 연관 배열만 보내야 한다면 HTTP 프로토콜의 POST 메서드를 사용하는 것이 더 편리하고 간결합니다. 주의할 점은 POST 방식으로 데이터를 보내는 경우, 데이터를 받는 페이지에서 PHP의 $_POST 변수를 이용하여 보낸 데이터를 읽어야 한다는 점이다. JSON 형식을 사용하는 경우 요청 헤더에 Content-Type 및 Content-Length를 설정해야 합니다.

위 내용은 PHP에서 배열을 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.