fread_url() funktioniert nicht

PHP - alles Rund um die Programmierung von PHP und MySQL

Ist die geniale Programmiersprache, da sowohl für Einsteiger geeignet wie auch für Profis.

Moderator: lauras

Beiträge bitte im neuen Forum

fread_url() funktioniert nicht

Beitragvon rernanded » Freitag 16. Dezember 2011, 17:35

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

Moni


Code: Alles auswählen
<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;
    }

?>
rernanded
HTML-Newbie
 
Beiträge: 44
Registriert: Montag 10. Oktober 2011, 14:34

Re: fread_url() funktioniert nicht

Beitragvon lauras » Freitag 16. Dezember 2011, 17:37

Code: Alles auswählen
$var fread_url($url); 


Woher kommt dein $url?
Oder fehlt da ein Stück Code? ;)

Grüße
Benutzeravatar
lauras
Moderator
 
Beiträge: 2114
Registriert: Samstag 3. November 2007, 22:08

Re: fread_url() funktioniert nicht

Beitragvon rernanded » Freitag 16. Dezember 2011, 17:42

Tja gute Frage, nicht vom input scheint mir, oder? Ollte aber. Was müsste ich ändern?

Mein php-Kenntnisse sind so lala.

Moni
rernanded
HTML-Newbie
 
Beiträge: 44
Registriert: Montag 10. Oktober 2011, 14:34

Re: fread_url() funktioniert nicht

Beitragvon lauras » Freitag 16. Dezember 2011, 17:46

Öhm.. irgendwie sowas wie

Code: Alles auswählen
$url = $_POST['url']; 


fehlt vielleicht?^^ Das sind aber eigentlich Grundlagen der Formularauswertung, vielleicht solltest du da nochmal vorn anfangen ;)
Benutzeravatar
lauras
Moderator
 
Beiträge: 2114
Registriert: Samstag 3. November 2007, 22:08

Re: fread_url() funktioniert nicht

Beitragvon rernanded » Freitag 16. Dezember 2011, 17:51

@laura

alles ok und klappt.

hatte ich wohl übersehen. mein fehler. ist wohl wie mit der brille die man sucht und eigentlich schon auf hat.

thanx

moni
rernanded
HTML-Newbie
 
Beiträge: 44
Registriert: Montag 10. Oktober 2011, 14:34


Beiträge bitte im neuen Forum

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron