복붙노트

PHP에서 URL에 대한 POST 데이터

PHP

PHP에서 URL에 대한 POST 데이터

양식을 사용하지 않고 PHP로 URL에 POST 데이터를 보내려면 어떻게해야합니까?

폼을 완성하고 제출하기 위해 변수를 보내기 위해 사용할 것입니다.

해결법

  1. ==============================

    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. ==============================

    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. ==============================

    3.질문은 명확하지 않지만 양식을 사용하지 않고 url에 POST 데이터를 보내려는 경우 fsockopen이나 curl을 사용할 수 있습니다.

    질문은 명확하지 않지만 양식을 사용하지 않고 url에 POST 데이터를 보내려는 경우 fsockopen이나 curl을 사용할 수 있습니다.

    두 가지 모두를 잘 살펴볼 수 있습니다.

  4. from https://stackoverflow.com/questions/3080146/post-data-to-a-url-in-php by cc-by-sa and MIT license