Avatar billede dhgpower Nybegynder
22. april 2003 - 18:57 Der er 19 kommentarer

Læse indhold af URL

Hej!

Hvordan kan man hente en URL via PHP ? Det er fordi jeg skal tjekke en sides indhold, og hente ned og tjekke hvordan det "står til " :D

På forhånd tak!
Avatar billede schaefner Juniormester
22. april 2003 - 18:59 #1
<?php
$adresse = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo "$adresse";
?>
Avatar billede schaefner Juniormester
22. april 2003 - 19:00 #2
Er det sådan du mener?

Eller vil du bare ha' fat i en variable fra adressen?
Avatar billede dhgpower Nybegynder
22. april 2003 - 19:00 #3
nej nej, jeg vil læse indholdet af en side, ikke vide hvad adressen er !!?? :D
Avatar billede schaefner Juniormester
22. april 2003 - 19:01 #4
Avatar billede dhgpower Nybegynder
22. april 2003 - 19:04 #5
nu er jeg ikke særlig hård til PHP , så hvordan henter jeg eks.

http://domain.dk/soeg.php?www=soeg    og kigger efter om teksten "Ledig" er der eller ej ???
Avatar billede dhgpower Nybegynder
22. april 2003 - 19:24 #6
schaefner > jeg kan ikke kun bruge www.level.dk men skal også have fat i evt. undersider og en fil !!
Avatar billede tefcke Nybegynder
22. april 2003 - 20:33 #7
file_get_contents() - http://dk.php.net/manual/en/function.file-get-contents.php

Læser indholdet af en url ind i en string:
$htnl = file_get_contents("http://www.something.net/index.php");
Avatar billede dhgpower Nybegynder
22. april 2003 - 21:19 #8
tefcke >

Fatal error: Call to undefined function: file_get_contents() in /*****/hosting/domain.php on line 17
Avatar billede sukos Juniormester
22. april 2003 - 21:46 #9
Her er et eks. på brug af file()
Men du VED så hvordan siden er bygget op i html-koden:

<?php
$find = @file("http://www.eksperten.dk/bruger.phtml?navn=sukos&option=24", 'r');
    if($find) {
    for($i = 0; $i < count($find); $i++) {
        if(!preg_match("/I alt/", $find[$i])) {
        continue;
}else{
        $g = ($i+1);
        $find[$g] = strip_tags($find[$g]);
        $find[$g] = trim($find[$g]);
        echo"sukos har ". $find[$g] ." point";
        }
    }
        }else{
echo"<a href=\"http://www.eksperten.dk/bruger.phtml?navn=sukos&option=24\" target=\"_BLANK\">Se sukos's point</a>";
    }
?>
Avatar billede dhgpower Nybegynder
22. april 2003 - 22:11 #10
sukos > Jamn hvad er ideen bag det script??

Den skriver jo bare "Se suko's point" som link...

????
Avatar billede sukos Juniormester
22. april 2003 - 22:19 #11
jah, ok, du kan jo prøve at kikke her:

http://www.sukos.dk/diverse/sukospoint.php

Du ville jo gerne finde noget specifikt:

så hvordan henter jeg eks.

http://domain.dk/soeg.php?www=soeg    og kigger efter om teksten "Ledig" er der eller ej ???
Avatar billede emmek Nybegynder
22. april 2003 - 23:14 #12
Hent noget der hedder snoopy på
http://prdownloads.sourceforge.net/snoopy/Snoopy-1.0.tar.gz?download
Det er skrevet til at hente andre websider.. Tjek det - det er temmeligt cool!
Avatar billede sostack Nybegynder
23. april 2003 - 13:49 #13
Prøv med:
<?
$tester = file("http://www.domain.dk");
foreach($tester as $key => $value){
    if(ereg("ledig",$value)) {
    echo $key . " : " . $value;
}
}
?>

//sostack
Avatar billede dhgpower Nybegynder
23. april 2003 - 13:50 #14
sukos > Jaah det er fordi jeg skal tjekke værdien af en side, dvs. finde om der står "Ledig" eller "Optaget" eksempelvis.
Avatar billede emmek Nybegynder
23. april 2003 - 14:41 #15
Snoopy kan også fjerne HTML tags, så du ender med ren tekst, så så kan du jo ret hurtigt køre en ereg(***)..
Avatar billede dhgpower Nybegynder
23. april 2003 - 15:20 #16
sostack > Scriptet giver fejlen:
Warning: file("http://www.eksperten.dk") - No such file or directory in /*****/httpd.www/hosting/domain.php on line 18

Warning: Invalid argument supplied for foreach() in /*****/httpd.www/hosting/domain.php on line 19


emmek > Kan du ikke give en code?
Avatar billede emmek Nybegynder
23. april 2003 - 15:48 #17
Kode:
include("includes\\Snoopy.class.inc");
$snop = new Snoopy();
if($snop->fetchtext("http://www.google.com"))
{
    print $snop->results;
}
else
{
    print "Error";
}

Resultat:
Google Web Images Groups Directory News • Advanced Search • Preferences • Language Tools Advertise with Us - Business Solutions - Services & Tools - Jobs, Press, & Help?2003 Google - Searching 3,083,324,652 web pages
Så den tager ikke ALT teksten med, men ellers kan du bruge funktionen "fetch" i stedet for der tager alt HTML koden i stedet..
Avatar billede sukos Juniormester
09. juni 2003 - 17:25 #18
lukketid?
Avatar billede sukos Juniormester
06. november 2003 - 01:00 #19
eller hva?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester