fread_url() Problem

rernanded

Erfahrenes Mitglied
Hallo,
wer kann mir sagen warum mein Script nicht funktioniert? Aber zB bei http://www.web-max.ca/PHP/misc_23.php?

Moni



PHP:
<form name="form1" method="post" action="">
       <p> URL mit http://:  
                  <input name="url" type="text" id="url" value="http://" size="55">
                  <br>
                  <input name="submit" type="submit" value="ok">
       </p>
</form>


<?php

    $var = fread_url($url);    
    
    preg_match_all ("/a[\s]+[^>]*?href[\s]?=[\s\"\']+".
                    "(.*?)[\"\']+.*?>"."([^<]+|.*?)?<\/a>/", 
                    $var, &$matches);
        
    $matches = $matches[1];
    $list = array();

    foreach($matches as $var)
    {    
        print($var."<br>");
    }

// The fread_url function allows you to get a complete page. If CURL is not installed replace the contents with a fopen or fget loop.

    function fread_url($url,$ref="")
    {
        if(function_exists("curl_init")){
            $ch = curl_init();
            $user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; ".
                          "Windows NT 5.0)";
            //$user_agent = "googlebot";
            $ch = curl_init();
            curl_setopt( $ch, CURLOPT_USERAGENT, $user_agent);
            curl_setopt( $ch, CURLOPT_HTTPGET, 1 );
            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
            curl_setopt( $ch, CURLOPT_FOLLOWLOCATION , 1 );
            curl_setopt( $ch, CURLOPT_FOLLOWLOCATION , 1 );
            curl_setopt( $ch, CURLOPT_URL, $url );
            curl_setopt( $ch, CURLOPT_REFERER, $ref );
            curl_setopt( $ch, CURLOPT_COOKIEJAR, 'cookie.txt');
            $html = curl_exec($ch);
            curl_close($ch);
        }
        else{
            $hfile = fopen($url,"r");
            if($hfile){
                while(!feof($hfile)){
                    $html.=fgets($hfile,1024);
                }
            }
        }
        return $html;
    }

?>
 
Zuletzt bearbeitet:
Zurück