Avatar billede Six Nybegynder
07. oktober 2003 - 14:24 Der er 24 kommentarer og
1 løsning

Alternativ til file_get_contents

Hej.

Jeg fik af vide i et tidligere spørgs¨mål af tipsen. At file_get_contents er versions afhængig.

Findes der et alternativ til file_get_contents i tidligere versioner af php?

Eller

Kan man lave en funktion der gør det samme som fgc ?

Hvilke og hvordan. Hvis det kan lade sig gøre.
Avatar billede sone Nybegynder
07. oktober 2003 - 14:26 #1
File() henter indholdet fra en fil eller URL, som et array med én linie i hver.
Kan sammensættes til én variabel med implode
Avatar billede Six Nybegynder
07. oktober 2003 - 14:28 #2
har prøvet at bruge file, men får en fejl
Avatar billede Six Nybegynder
07. oktober 2003 - 14:28 #3
Avatar billede sone Nybegynder
07. oktober 2003 - 14:30 #4
Avatar billede Six Nybegynder
07. oktober 2003 - 14:32 #5
ohh. I see. prøver lige :)
Avatar billede Six Nybegynder
07. oktober 2003 - 14:33 #6
nej det var ikke derfor. Prøv at vælge en kanal. Så er linket rigtigt nok, men stadig fejl :/
Avatar billede sone Nybegynder
07. oktober 2003 - 14:47 #7
OK, jeg skærer ud i pap:
Den link som står inde i file (http://www.dr.dk/nav/programoversigt/w3c/inc/channel.aframe?channel=&seldate=&seltime=") - giver en fejl hvis man prøver at hente den i en browser (ikke en HTTP 200 OK) - derfor melder file() også fejl.
Avatar billede Six Nybegynder
07. oktober 2003 - 14:52 #8
Ja, men det gør den jo kun fordi der på det tidspunkt ikke er valgt kanal, dato eller tid. Dvs. De variabler som skal bruges i funktionen ikke er sat. Sætter man så de variabler, ved at vælge endten det ene eller det andet og så submitte, så burde det da virke? Så er linket jo korrekt? Er der noget jeg går totalt i skoven med eller hvad ?
Avatar billede sone Nybegynder
07. oktober 2003 - 15:04 #9
Når jeg klikker "Yes sir", så bliver URL:
http://www.dr.dk/nav/programoversigt/w3c/inc/channel.aframe?channel=dk1&seldate=0&seltime=1
Testes den i en browser får jeg en fejl fra dr's server - derfor melder file() om fejl
Avatar billede Six Nybegynder
07. oktober 2003 - 15:05 #10
sært, jeg får ingen fejl på den url du gav der.
Avatar billede sone Nybegynder
07. oktober 2003 - 15:10 #11
nu gør jeg helle ikke...
Avatar billede sone Nybegynder
07. oktober 2003 - 15:12 #12
Den url som file() skal have, skal være "ren" - ikke noget med at lave & om til & - kan det være det?
Avatar billede Six Nybegynder
07. oktober 2003 - 15:37 #13
<?
function get_tv($kanal, $dato, $tid){
    $foo = file_get_contents("http://www.dr.dk/nav/programoversigt/w3c/inc/channel.aframe?channel=" . $kanal . "&seldate=" . $dato ."&seltime=" . $tid . "");
   
    preg_match_all("/class=.?programmer.?>([0-9]{2}\.[0-9]{2})&nbsp;(.*)&nbsp;<\/td>.*class=\"p_text\">(.*)<\/td>/sU", $foo, $result);
    preg_match_all("/class=.?programmer.?>([0-9]{2}\.[0-9]{2})&nbsp;(.*)&nbsp;<\/td>.*class=p_text_border>(.*)<\/td>/sU", $foo, $result1);
   
    for($i=0; $i<count($result[1]); $i++){
        echo "tid: ".strip_tags($result[1][$i])."<br>";
        echo "overskrift: ".strip_tags($result[2][$i])."<br>";
        echo "beksrivelse: ".strip_tags($result1[3][$i])."<br>";
        echo "Type: ".strip_tags($result[3][$i])."<hr>";
    };
};
?>

Der er koden.

Der er ikke skiftet til file() Men det er sådan i den dur der det skal gøres, og jeg mener ikke & bliver om til &amp;

Så tror ikke det er fejlen
Avatar billede sone Nybegynder
07. oktober 2003 - 15:42 #14
nej, det ser fint ud
Avatar billede Six Nybegynder
07. oktober 2003 - 15:46 #15
Jeg kan bare ikke lige overskue hvordan man skulle få det til at virke med file() Specielt ikke nu hvor den giver fejl "uden grund"
Avatar billede tipsen Nybegynder
07. oktober 2003 - 17:56 #16
Hvad nu hvis DRs websider er blevet programmeret til ikke at kunne rippes på ovenstående måde...
Avatar billede Six Nybegynder
07. oktober 2003 - 18:01 #17
Det er den ikke, jeg har lavet et mircscript der kan det samme. Vha. Den adresse der.
Avatar billede olebole Juniormester
08. oktober 2003 - 11:38 #18
<ole>

Skriv til DR og spørg, hvad du skal betale for en løsning, der gør, du slipper for at se en sølle parasit, hvergang du ser dig i spejlet.

/mvh
</bole>
Avatar billede Six Nybegynder
08. oktober 2003 - 15:43 #19
"Vi har en shakespear iblandt os"

Fald dog ned mand. Du har ingen anelse om hvad scriptet skal anvendes til. Og sålænge det ikke er kommercielt brug, kan det da for fanden være ligemeget?

Kunne det tænkes som en personlig udfordring? Til personligt brug?

Nåå nej, DR dør jo, hvis ikke jeg tjekker programmerne gennem deres side.. Ja hej spillemand.

Ja der er ytringsfrihed i Danmark, men hvis du har så meget imod at jeg vil lave et sådan script at du ligefrem sidder og kalder mig "Parasit". Hvorfor så overhovedet kommentere spørgsmålet? Kunne du ikke evt. bare tænke "Nåh ja, hvis manden ikke er klogere"? Og så holde din mening om mig for dig selv?
Avatar billede tipsen Nybegynder
08. oktober 2003 - 16:04 #20
DR dør vist ikke blot fordi du undlader at kigge på deres websider, men de er derimod rimelig afhængige af dine licensbetalinger.

Derudover har DR copyright på deres websider og derfor må du vist ikke umiddelbart rippe deres sider - så Oles pointe er egentlig korrekt nok.

Men derfor kan man jo godt lave sådan et script, om ikke andet så blot for at lære noget! Hvis du ikke umiddelbart kan rippe siden vha. file() kan det måske være fordi url_fopen_wrappers er disablet?
Avatar billede Six Nybegynder
08. oktober 2003 - 16:09 #21
Ja, jeg er helt med på at hans pointe er iorden. Men derfor behøves det ikke at gå hen og blive et personligt angreb.

Mht. url_fopen_wrappers. Kunne jeg i min udbyders php opsætning ikke umiddelbart finde andet end:

allow_url_fopen | no value | no value

Jeg skal så ikke kunne sige om det er der problemet er?
Avatar billede olebole Juniormester
08. oktober 2003 - 23:38 #22
Nu er det jo ikke fordi, du lige er startet på E, fjappe. Du har vel derfor også oplevet de oceaner af spm, hvor brugere efterlyser scripts til at rippe andres sider - for at anvende indholdet på egne sider.

Hvis man i den situation påpeger deres brøde, reagerer de fleste med at skrige skingert op: "... om man dog ikke bare kan blande sig udenom".
Det gør de naturligvis dels, fordi de besidder en parasitær livsholdning, der gør, de ikke erkender sig selv som tyve - dels fordi visse af dem godt ved, de gør noget ulovligt/umoralsk, men ikke finder den slags forbrydelser (mod andre) kontroversielt.

Men i princippet ingen forskel på at brække ind hos en ung mand og stjæle hans PC - og så at rippe DR's sider for at bruge indholdet på egne sider. Måske en tanke værd  :)

Beder man om anvisninger på at stjæle andres ophavsrets-beskyttede informationer, gør man nok rigtig klogt i at oplyse, hvad man skal bruge det til ... hvis man altså ikke ønsker at fremstå som gemen tyv.
Gør man ikke det - og derfor bliver tyvtet - ville det være klogt at gøre sandsynligt, man har rent mel i posen ... og undlade de sædvanlige, hysteriske reaktioner, der tværtimod tyder på kulstøv i posen  ;o)

I hvert fald tyder dit sidste afsnit ikke på, du har en synderlig social eller ansvarsfuld holdning til din opførsel overfor dine omgivelser.
Kun et sølle asocialt skvat ville tænke: "Nåh ja, hvis manden ikke er klogere" ... og så holde sin mening for sig selv.

Tværtimod leder afsnittet nærmere tanken hen på tre bogstaver: QED.
Avatar billede Six Nybegynder
09. oktober 2003 - 00:06 #23
Nu er det ikke fordi jeg gider gøre mere ud af den her "sag".

Jeg følger dig i, at jeg burde have oplyst hvad det skulle bruges til.

Men mener dog stadig du overreagerede.

Og nej, jeg er ikke ny på E. Jeg er heller ikke dum. Og jeg ved godt hvad moral og etik er. Mht, at stjæle andres værker på internettet. Man er en gemen tyv. Sådan vil det altid være, hvis man stjæler andres ting, vel og mærke.

Men, det var nu ikke for at skrige skingert op, jeg skrev til dig. Jeg kunne jo have valgt at "Overse" din kommentar.

"I hvert fald tyder dit sidste afsnit ikke på, du har en synderlig social eller ansvarsfuld holdning til din opførsel overfor dine omgivelser."

Hvad for et afsnit?

vil godt lige have det hele på plads her :)
Avatar billede olebole Juniormester
09. oktober 2003 - 01:50 #24
"... Hvorfor så overhovedet kommentere spørgsmålet? Kunne du ikke evt. bare tænke "Nåh ja, hvis manden ikke er klogere"? Og så holde din mening om mig for dig selv?"

Det kan jeg kun læse, somom du mener, man bør vende ryggen til, hvis man ser nogen, man har grund til at formode, er igang med at begå en forbrydelse.
En sådan adfærd ville være udtryk for fravær af ansvarsfuldhed i forhold til omgivelserne - og mangel på social bevidsthed. I sådan en situation er det min forbandede _pligt_ at råbe "Stop tyven!".

Om du faktisk begår en forbrydelse, har du helt ret i, jeg ikke positivt kan vide ... jeg har ingen beviser.
Har man rent mel i posen, er det dog ikke formålstjenligt at strø indicier om sig med rund hånd. Der er ingen grund til at 'klæde sig ud' og opføre sig som en forbryder ... det får man kun problemer ud af  ;o)
/mvh
Avatar billede Six Nybegynder
09. oktober 2003 - 13:52 #25
Jeg giver mig.
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