How to send a GET request from PHP?

There are mainly two methods to send information to the web server which are listed below:

  • GET Method: Requests data from a specified resource.
  • POST Method: Submits data to be processed to a specified resource.

Get Method: The GET method sends the encoded user information appended to the page request. The page and the encoded information are separated by the ‘?’ character.
For example:

https://www.google.com/search?q=hello

Program: This program illustrates the use of GET method in PHP:

  • main.php:

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <!DOCTYPE html>
    <html>
      
    <head>
        <title>Get request</title>
    </head>
      
    <body>
        <form action="welcome.php" method="get">
          
            <table>
                <tr>
                    <td>First Name:</td>
                    <td><input type="text" name="firstnamename"></td>
                </tr>
              
                <tr>
                    <td>E-mail:</td>
                    <td><input type="text" name="emailid"></td>
                </tr>
              
                <tr>
                    <td></td>
                    <td style="float:right;"><input type="submit"></td>
                </tr>
            </table>
        </form>
    </body>
      
    </html>                    

    chevron_right

    
    

  • welcome.php:

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <html>
      
    <body>
        Welcome to GeeksforGeeks!<br>
          
        First Name: <?php echo $_GET["firstname"]; ?><br>
        Email Address: <?php echo $_GET["emailid"]; ?>
    </body>
      
    </html>

    chevron_right

    
    

Output:

  • Before Clicking the button:
  • After Clicking the button:

The above code uses the Get method to send data to the server. On clicking the submit button, the URL of the page changes to something from http://localhost/test/main.php to http://localhost/test/welcome_get.php?firstname=Geeks&emailid=abc%40geeksforgeeks.org

Here, we can see that the URL contains a question mark, and the name of the input field and the value entered in those fields after the http://localhost/test/main.php link. However, it must be kept in mind that GET requests are only used to request data, not to modify. Also, the GET method is restricted to send up to 1024 characters only. GET can’t be used to send binary data, like images or word documents, to the server, and it should not be used to send any password or sensitive information to the server. POST method should be used for such an operation.



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.