Avatar billede alaflam Nybegynder
27. februar 2005 - 10:44 Der er 19 kommentarer og
1 løsning

hent indhold af en hjemmeside

Jeg vil gerne vide hvor mange forskellige måder man kan hente HTML koden af en anden hjemmeside.

Jeg har prøvet følgende:
$url = "http://6rb.com/index2.php";
$html =    fopen("http://".$url."/".$link, 80);
$html = file_get_contents("http://".$url."/".$link);

jeg har desværre fået fejl med begge.

fopen giver mig nogen tal ud såsom 5110
og file_get_contents giver mig

<br />
<b>Warning</b>:  main(noID.php): failed to open stream: No such file or directory in <b>/backup/6rb.com/www/themes/sinawi02/theme.php</b> on line <b>12</b><br />
<br />
<b>Warning</b>:  main(): Failed opening 'noID.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in <b>/backup/6rb.com/www/themes/sinawi02/theme.php</b> on line <b>12</b><br />

Er der nogen der har en andelse om hvordan jeg løser mit problem, eller er der andre nemmere måde at hente HTML kode på ?
Avatar billede dadane Novice
27. februar 2005 - 10:47 #1
Det bør vidst være fopen("http://".$url."/".$link, "r");
Avatar billede dadane Novice
27. februar 2005 - 10:49 #2
Problemet kan være at allow_url_fopen er sat til 0.

I øvrigt så pas på hvad du maskin læser. Det er ikke tilladt at rippe andres side og så vise det på din egen, - med mindre du har deres tilladelse!
Avatar billede detox Nybegynder
27. februar 2005 - 10:53 #3
Du gentager så osse: http:// på den måde du gør det. Og hvad indeholder: $link?
Jeg vil mene du skulle prøve:

$html = file_get_contents("http://6rb.com/index2.php");
Avatar billede alaflam Nybegynder
27. februar 2005 - 10:56 #4
det hele virker som det skal..

det betyder hvis jeg nu henter HTML kode til en anden side, så henter det uden problemer..

det er bare den side der ikke gider..

jeg ripper ikke hjemmesiden, men jeg søger i den ved at hente HTML koden.
Avatar billede alaflam Nybegynder
27. februar 2005 - 10:59 #5
detox det er til dig :)

http://www.arab-files.org/test123/test.php

jeg skrev følgende..
<?
$html = file_get_contents("http://6rb.com/index2.php");
echo $html;
?>
Avatar billede dadane Novice
27. februar 2005 - 11:00 #6
Det skal du stadig passe på med. Kender ikke reglerne til bunds, - men der var forskellige sites der søgte på avisernes hjemmesider og lavede en side med nyhedslinks, - det må man IKKE.
På den anden side er det jo alt hvad google gør, - fræser rundt og finder sider som den så indeksere.
Avatar billede dadane Novice
27. februar 2005 - 11:01 #7
Har du prøvet med

$handle = fopen("http://6rb.com/index2.php", "r");
while (!feof($handle)) {
  $buffer = fgets($handle, 4096);
  echo $buffer;
}
fclose($handle);
Avatar billede detox Nybegynder
27. februar 2005 - 11:03 #8
Det kan jeg ikke se sammenhængen i. Den fortæller om en fejl i main() på linje 12 og jeg kan højst se 4 linjer i eksemplet?
Avatar billede alaflam Nybegynder
27. februar 2005 - 11:04 #9
dadane, det er det samme

http://arab-files.org/test123/test.php
Avatar billede alaflam Nybegynder
27. februar 2005 - 11:04 #10
detox, fejlene opstår ikke på min server, men på hans...
Avatar billede detox Nybegynder
27. februar 2005 - 11:05 #11
Og i øvrigt i denne fil: 'theme.php'. Er det noget du includer?
Avatar billede alaflam Nybegynder
27. februar 2005 - 11:07 #12
jeg har ikke includeret det filer, i må meget gerne prøve det på jeres egen server, i vil få de fejl...
Avatar billede detox Nybegynder
27. februar 2005 - 11:09 #13
Arh ja, i see.
Avatar billede detox Nybegynder
27. februar 2005 - 11:14 #14
Det er sikkert en funktion han har lavet på siden, som forhindrer at man henter den uretmæssigt ;o)
Avatar billede detox Nybegynder
27. februar 2005 - 11:18 #15
Eller en form for RewriteRule i apache serveren.
Avatar billede detox Nybegynder
27. februar 2005 - 11:22 #16
Fx:

if ($_SERVER['HTTP_USER_AGENT'] == "-") {
include 'noID.php';
die();
}

Hvilket angiveligt er en 'Nuke' ting.
Avatar billede alaflam Nybegynder
27. februar 2005 - 11:26 #17
det er nemlig noget NUKE ting han har gang i..

men det kan sagtens gøre noget ved at bruge CURL i php, men den HTML meget langsomt.
Avatar billede detox Nybegynder
27. februar 2005 - 11:36 #18
Har du tilladelse til at sniffe på hans side?
Avatar billede alaflam Nybegynder
27. februar 2005 - 12:25 #19
det er en TEST...dvs. jeg vil gerne lave en søg maskine der kan søg på nogen hjemmesider...

det drejer sig ikke om at sniffe eller noget andet tak
Avatar billede alaflam Nybegynder
20. april 2006 - 10:05 #20
.
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