PHP에서 URL에 대한 POST 데이터
PHPPHP에서 URL에 대한 POST 데이터
양식을 사용하지 않고 PHP로 URL에 POST 데이터를 보내려면 어떻게해야합니까?
폼을 완성하고 제출하기 위해 변수를 보내기 위해 사용할 것입니다.
해결법
-
==============================
1.html 형식을 사용하지 않고 PHP 코드 자체에서 URL에 데이터를 게시하려는 경우 컬을 사용하여 수행 할 수 있습니다. 다음과 같이 보입니다.
html 형식을 사용하지 않고 PHP 코드 자체에서 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 );
그러면 post 변수가 지정된 url로 보내지고 페이지가 반환하는 내용은 $ response에 있습니다.
-
==============================
2.cURL-less는 php5에서 사용할 수 있습니다.
cURL-less는 php5에서 사용할 수 있습니다.
$url = 'URL'; $data = array('field1' => 'value', 'field2' => 'value'); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); var_dump($result);
-
==============================
3.질문은 명확하지 않지만 양식을 사용하지 않고 url에 POST 데이터를 보내려는 경우 fsockopen이나 curl을 사용할 수 있습니다.
질문은 명확하지 않지만 양식을 사용하지 않고 url에 POST 데이터를 보내려는 경우 fsockopen이나 curl을 사용할 수 있습니다.
두 가지 모두를 잘 살펴볼 수 있습니다.
from https://stackoverflow.com/questions/3080146/post-data-to-a-url-in-php by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
함수가 정의 된 위치를 찾는 방법은 무엇입니까? (0) | 2018.09.20 |
---|---|
false 일 때 거짓을 반향하도록 bool 가져 오기 (0) | 2018.09.20 |
URL에 Ajax 요청을 표시하는 방법은 무엇입니까? (0) | 2018.09.20 |
PHP, jQuery 및 AJAX를 사용하여 여러 파일을 업로드하는 방법 (0) | 2018.09.20 |
jQuery $ .ajax를 통해 JavaScript 배열을 PHP에 전달 (0) | 2018.09.20 |