>  기사  >  백엔드 개발  >  양식을 사용하지 않고 PHP에서 URL에 데이터를 게시하는 방법은 무엇입니까?

양식을 사용하지 않고 PHP에서 URL에 데이터를 게시하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-26 07:53:10408검색

How to POST Data to a URL in PHP Without Using a Form?

양식 없이 PHP에서 URL에 POST 데이터 게시

PHP에서는 HTML 양식을 사용하지 않고 URL에 데이터 게시가 가능합니다. 컬을 사용하여. 이 방법을 사용하면 변수를 보내 양식을 완성하고 제출할 수 있습니다.

해결책:

curl을 사용하여 URL에 데이터를 게시하려면 다음 단계를 따르세요.

$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);

이 코드에서:

  • $url은 원하는 대상 URL입니다. post 데이터.
  • $myvars는 키-값 형식의 POST 데이터를 포함하는 문자열이며, 각 쌍은 앰퍼샌드(&)로 구분됩니다.
  • curl_setopt()는 다양한 컬을 구성합니다. 옵션:

    • CURLOPT_POST는 이것이 POST임을 지정합니다. 요청.
    • CURLOPT_POSTFIELDS는 POST 데이터를 설정합니다.
    • CURLOPT_FOLLOWLOCATION은 리디렉션을 따릅니다.
    • CURLOPT_HEADER는 응답에서 헤더를 억제합니다.
    • CURLOPT_RETURNTRANSFER는 $에서 응답을 캡처합니다. 응답 변수.

curl_exec() 실행 후 대상 URL의 응답이 $response에 저장됩니다. 이 응답은 필요에 따라 추가 처리될 수 있습니다.

위 내용은 양식을 사용하지 않고 PHP에서 URL에 데이터를 게시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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