SitePoint forum

johnyboy-curl-testing

HomeBBC ProgrammesBBC ProblemGoogle UKGoogle USAThis page
15:25:52

Please select your url for curling the contents
or
append "?url=http://Site-2-Test.net" to index.php


Source code

<?php 

    
function http_get($targetUrl$ref="http://www.google.com") {
        
$ch curl_init();
            
curl_setopt($ch,    CURLOPT_URL$targetUrl);
            
curl_setopt($ch,    CURLOPT_REFERER$ref);
            
curl_setopt($ch,    CURLOPT_VERBOSETRUE);
            
curl_setopt($ch,    CURLOPT_SSL_VERIFYPEERFALSE);
            
curl_setopt($ch,    CURLOPT_FOLLOWLOCATIONTRUE);
            
curl_setopt($ch,    CURLOPT_MAXREDIRS4);
            
curl_setopt($ch,    CURLOPT_RETURNTRANSFERTRUE);
            
curl_setopt ($chCURLOPT_HTTPGETTRUE); 
            
curl_setopt ($ch,    CURLOPT_POSTFALSE); 
            
$return_array['FILE']   = curl_exec($ch); 
            
$return_array['STATUS'] = curl_getinfo($ch);
            
$return_array['ERROR']  = curl_error($ch);
      
curl_close($ch);

      return 
$return_array;
    }


    
$targetUrls    = array
    (
        
'http://localhost/'
        
'http://laravel.johns-jokes.com/'
        
'http://www.bbc.co.uk/programmes/'
        
'http://www.bbc.co.uk/programmes/b04kzqlf/'
        
'http://google.com/',
    );
    
    
$targetUrl      $targetUrls[3]; // default
    
if( isset( $_GET['url'] ) ) {
        
$targetUrl $_GET['url'];
    }

    
// Maybe change default?
    
$ref 'http://www.google.com'// default
    
if( isset($_GET['ref']) ){
        
$ref $_GET['ref'];
    }
    
$results     http_get($targetUrl$ref);

    echo 
'<div style="width:88%; margin:2em auto; min-height:888px;">';
        echo 
'<h2><a href="' .$targetUrl .'">' .$targetUrl .'</a></h2>';
        echo 
'<hr /><br />';
        if( 
$results['ERROR'] ) {
            echo 
'<div class="error">';
                echo 
'<h1 class="error"> Whoops - there are Errors :-() </h1>';
                
#echo '<br /><hr /><br />';
                    
print_r$results['ERROR'] );
                echo 
'</div>';
            echo 
'<br />';
        }
//errors

        
echo '<h4> Status: </h4>';
            echo 
'<table style="background-color:#fff;">';
            foreach(
$results['STATUS'] as $item => $value) {
            echo 
'<tr><td>' .$item .'</td><td>' .$value '</td></tr>';
            }    
            echo 
'</table>';
        echo 
'<hr /><br />';


        if( ! 
$results['ERROR'] ) {
            echo 
'<h4> File: </h4>';

            
$tmp file_get_contents($targetUrl);

            echo 
'<dl style="background-color:#f0f0f0;">';

                echo 
'<dt><b>Source:</b> htmlspecialchars($tmp) </dt>';
                    echo 
'<dd><pre>';
                        echo 
var_dumphtmlspecialchars($tmp) );
                    echo 
'</pre></dd>';

                echo 
'<dt><b>Source:</b> strip_tags($tmp) </dt>';
                    echo 
'<dd><pre>';
                        echo 
var_dumpstrip_tags($tmp) );
                    echo 
'</pre></dd>';

                echo 
'<dt><b>Source:</b> htmlentities($tmp) </dt>';
                    echo 
'<dd><pre>';
                        echo 
var_dumphtmlentities($tmp) );
                    echo 
'</pre></dd>';
/*
                echo '<dt><b>$targetUrl:</b>  </dt>';
                    echo '<dd><pre>';
                        echo '<a href="' .$targetUrl .'"> $targetUrl </a>';
                    echo '</pre></dd>';
*/
            
echo '</dl>';
/*
            echo '<div style="display:none; padding:0.42em; background-color:#f0f0f0;">';

                echo '<pre><b>Source:<b> htmlspecialchars($tmp) <hr /><br />';
                    echo var_dump( htmlspecialchars($tmp) );
                echo '</pre><br /><br />';

                echo '<pre></b>Source:</b> strip_tags($tmp) <hr /><br />';
                    echo var_dump( strip_tags($tmp) );
                echo '</pre><br /><br />';

                echo '<pre><b>Source:</b> htmlentities($tmp) <hr /><br />';
                    echo var_dump( htmlentities($tmp) );
                echo '</pre><br /><br />';

            echo '</div>';
*/
        
}//endif ! errors
    
echo '</div>';