Save cURL Display Output String in Variable PHP

30,209

Solution 1

You need to set CURLOPT_RETURNTRANSFER option to true.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

Solution 2

You need to add a setting of curl option CURLOPT_RETURNTRANSFER:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

With this you can avoid the output and make the programme continue running.

Share:
30,209

Related videos on Youtube

The Masta
Author by

The Masta

Updated on July 09, 2022

Comments

  • The Masta
    The Masta about 2 years

    is their an option to save the outpout of a curl request in a php variable?

    Because if i only save the $result i get a 1 or nothing

    <?php
    $url='http://icanhazip.com';
    $proxy=file ('proxy.txt');
    $useragent='Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
    
    for($x=0;$x<count($proxy);$x++)
    {
    $ch = curl_init();
    //you might need to set some cookie details up (depending on the site)
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_setopt($ch, CURLOPT_URL,$url); //set the url we want to use
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
    curl_setopt($ch, CURLOPT_PROXY, $proxy[$x]);
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent); //set our user agent
    $result= curl_exec ($ch); //execute and get the results
    print $result; //display the reuslt
    $datenbank = "proxy_work.txt"; 
    $datei = fopen($datenbank,"a");
    fwrite($datei, $result);  
    fwrite ($datei,"\r\n"); 
    curl_close ($ch);
    }
    ?>
    
    • Passerby
      Passerby almost 11 years
      Search "CURLOPT_RETURNTRANSFER" in here.