/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

On Nov 21, 12:18 pm, The87Boy <the87...@gmail.com> wrote:

> Men hvordan kan jeg udbygge den, så jeg får fat i titlen på siden?


Det var oppe og vende for ikke mange dage siden, mon ikke du kan bruge
det her:
http://groups.google.dk/group/dk.edb.internet.webdesign.serverside.php/browse_thread/thread/8d594deff0554862#

Mvh
Stig

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

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste