få html kildekode via PHP, javascript ??

Software d.  15. april. 2010, skrevet af @ngler
Vist: 707 gange.

@ngler
 
Redaktør
Tilføjet:
15-04-2010 08:01:32
Svar/Indlæg:
4033/364
Hejsa

hvordan kan man se en anden hjemmesides kildekode på sin egen hjemmeside.

grunden er at jeg har en side hvor jeg skal se om brugeren er logget ind på en anden side.. hvis de er så står deres telefonnummer, hvis ikke står der noget andet.

jeg har søgt og søgt, men synes ikke lige jeg har fundet noget i php, men måske har jeg kigget forkert ?
micma18
 
Elitebruger
Tilføjet:
15-04-2010 08:16:21
Svar/Indlæg:
4120/115
du er nødt til at oprette en dynamisk liste på side 1, som eks. holder øje med aktive session cookies. Men som kan læses af side 2


Zessen
 
Superbruger
Tilføjet:
17-04-2010 00:44:19
Svar/Indlæg:
92/7
<? php
$url = "http://www.sp ændendeside.dk";
$html = file_get_contents($url);

?>

Den kan du så navigere rundt i med regular expressions eller substrings afhængigt hvad der lige er nemmest i dit tilfælde.

Jeg bruger det f.eks. til at hente information om kurser på mit universitets kursusdatabase, hvor jeg har valgt den nemme løsning med substrings.

Nedenstående er et eksempel på en funktion som givet et kursusnummer, returnerer den engelsk kursusbetegnelse:

<?
function getCName($courseId) {
$url = "http://www.kurser.dtu.dk/&quot... $courseId.".aspx?menulanguage=da";
$html = file_get_contents($url);
$courseLocation = substr( $html, strpos( $html, "Engelsk titel:" )+62);
$cName = substr( $courseLocation, 0, strpos( $courseLocation, "</td>"));
return $cName;
}
?>

Den leder så naturligvis blot efter "Engelsk titel:" og helt slavisk har jeg bare kigget i kildekoden og talt antallet af karakterer til den interessante dels begyndelse og laver en ny streng herfra, som jeg korter af ved close tag


Svaret blev redigeret 3 gange, sidst af Zessen d. 17-04-2010 00:50:36.


@ngler
 
Redaktør
Tilføjet:
19-04-2010 07:57:30
Svar/Indlæg:
4033/364
har prøvet med:

#2

<?
function getCName($url) {
$html = file_get_contents($url);
$courseLocation = substr( $html, strpos( $html, "Vulcan" )+62);
$cName = substr( $courseLocation, 0, strpos( $courseLocation, "</td>"));
return $cName;
}

$test = getCName("http://hwt.dk/forum.aspx&quot; );
echo $test;
?>

gemmer det som php, men når jeg kører den på mit webhotel, så er sker der ikke noget.. er der noget indstilling man skal lave i php.ini for at file_get_contents virker ???