|
| Få fat i Title fra anden hjemmeside Fra : The87Boy |
Dato : 21-11-08 04:19 |
|
Jeg leder efter en måde at få fat i titlen på en anden hjemmeside
selvfølgelig vha. PHP
Jeg har lavet et script, der tester, om siden eksisterer, som ser
således ud:
<?php
$fp = fsockopen($sv, 80, $en, $es, 120);
$pg = 'profil.php?id=300394';
$ot = 'GET /'.$pg." HTTP/1.1\r\n";
$ot .= 'Host: '.$sv."\r\n";
$ot .= "Connection: Close\r\n\r\n";
fwrite($fp, $ot);
$ct = fgets($fp);
?>
Men hvordan kan jeg udbygge den, så jeg får fat i titlen på siden?
| |
Stig Sørensen (21-11-2008)
| Kommentar Fra : Stig Sørensen |
Dato : 21-11-08 04:51 |
| | |
Dan Storm (21-11-2008)
| Kommentar Fra : Dan Storm |
Dato : 21-11-08 12:53 |
|
The87Boy skrev:
> Jeg leder efter en måde at få fat i titlen på en anden hjemmeside
> selvfølgelig vha. PHP
>
> Jeg har lavet et script, der tester, om siden eksisterer, som ser
> således ud:
> <?php
>
> $fp = fsockopen($sv, 80, $en, $es, 120);
>
> $pg = 'profil.php?id=300394';
> $ot = 'GET /'.$pg." HTTP/1.1\r\n";
> $ot .= 'Host: '.$sv."\r\n";
> $ot .= "Connection: Close\r\n\r\n";
> fwrite($fp, $ot);
>
> $ct = fgets($fp);
> ?>
>
> Men hvordan kan jeg udbygge den, så jeg får fat i titlen på siden?
preg_match_all("/<title>?([\w\s]*)<\/title>/is", $ct, $matches);
print_r($matches);
--
Dan Storm - storm at err0r dot dk / http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!
| |
Martin (21-11-2008)
| Kommentar Fra : Martin |
Dato : 21-11-08 15:04 |
|
The87Boy wrote:
> Jeg leder efter en måde at få fat i titlen på en anden hjemmeside
> selvfølgelig vha. PHP
>
> Jeg har lavet et script, der tester, om siden eksisterer, som ser
> således ud:
> <?php
>
> $fp = fsockopen($sv, 80, $en, $es, 120);
>
> $pg = 'profil.php?id=300394';
> $ot = 'GET /'.$pg." HTTP/1.1\r\n";
> $ot .= 'Host: '.$sv."\r\n";
> $ot .= "Connection: Close\r\n\r\n";
> fwrite($fp, $ot);
>
> $ct = fgets($fp);
$url = url_encode(' http://www.dinside.dk/profil.php?id=300394');
$ct = file_get_contents($url);
mon ikke det ville være en del nemmere :)
> Men hvordan kan jeg udbygge den, så jeg får fat i titlen på siden?
preg_match er altid en rar ting.
$output = preg_match('@<title>(*.?)</title>@', $ct);
// Muligvis skal der lige escapes nogle af specialtegnene <, / og >
// Escape et tegn gøres med en \ foran
var_dump($output);
| |
Johan Holst Nielsen (21-11-2008)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 21-11-08 15:46 |
|
Martin wrote:
> The87Boy wrote:
>> Jeg leder efter en måde at få fat i titlen på en anden hjemmeside
>> selvfølgelig vha. PHP
>>
>> Jeg har lavet et script, der tester, om siden eksisterer, som ser
>> således ud:
>> <?php
>>
>> $fp = fsockopen($sv, 80, $en, $es, 120);
>>
>> $pg = 'profil.php?id=300394';
>> $ot = 'GET /'.$pg." HTTP/1.1\r\n";
>> $ot .= 'Host: '.$sv."\r\n";
>> $ot .= "Connection: Close\r\n\r\n";
>> fwrite($fp, $ot);
>>
>> $ct = fgets($fp);
>
> $url = url_encode(' http://www.dinside.dk/profil.php?id=300394');
> $ct = file_get_contents($url);
>
> mon ikke det ville være en del nemmere :)
Ikke altid... hvis allow_url_fopen er sat til false - så vil dit
eksempel ikke virke.
http://dk.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen
--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk
| |
The87Boy (21-11-2008)
| Kommentar Fra : The87Boy |
Dato : 21-11-08 09:17 |
|
On 21 Nov., 15:03, Martin <ma...@SPAMscandesigns.dk> wrote:
> The87Boy wrote:
> > Jeg leder efter en måde at få fat i titlen på en anden hjemmeside
> > selvfølgelig vha. PHP
>
> > Jeg har lavet et script, der tester, om siden eksisterer, som ser
> > således ud:
> > <?php
>
> > $fp = fsockopen($sv, 80, $en, $es, 120);
>
> > $pg = 'profil.php?id=300394';
> > $ot = 'GET /'.$pg." HTTP/1.1\r\n";
> > $ot .= 'Host: '.$sv."\r\n";
> > $ot .= "Connection: Close\r\n\r\n";
> > fwrite($fp, $ot);
>
> > $ct = fgets($fp);
>
> $url = url_encode(' http://www.dinside.dk/profil.php?id=300394');
> $ct = file_get_contents($url);
>
> mon ikke det ville være en del nemmere :)
Nej, for jeg skal bruge status coden
| |
|
|