Checken of gelinkte pagina een bepaald woord bevat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nicole DVN

Nicole DVN

13/06/2011 18:49:10
Quote Anchor link
Ik heb een lijst met zo'n 8000 links waarvan ik moet nagaan of er een bepaald woord op de gelinkte pagina voorkomt. Dit een voor een nakijken duurt uren (dagen). Zou ik dit met php kunnen doen en een echo laten maken van de links naar pagina's waarin het woord voorkomt? Ik heb geen idee ervan hoe ik dit het beste kan aanpakken en het heeft grote haast, kunnen jullie me alsjeblieft helpen?
 
PHP hulp

PHP hulp

25/11/2024 01:43:41
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 18:51:48
Quote Anchor link
Je zou de inhoud van de pagina kunnen uitlezen met file_get_contents(), en met strpos() kijken of een bepaald woord erin voorkomt.
Gewijzigd op 13/06/2011 18:52:47 door - Ariën -
 
Nicole DVN

Nicole DVN

13/06/2011 19:24:17
Quote Anchor link
Thnx voor de reactie! Hoe specificeer ik wat de urls zijn zodat ik een lijst krijg van de urls van de pagina's waar het woord in voorkomt, in file_get_contents ()?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
 $file
= file_get_contents ('lijstmeturls.php');
 $string = 'wordx'
 $word = strpos($string)
if ($word === false) {
    echo "";
}
else {
    echo "$url";
}

 ?>
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 19:26:36
Quote Anchor link
Wat dacht je van het gebruiken van een array?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$urls
= array('http://www.disney.com','http://www.jetix.nl','http://www.donaldduck.nl','http://www.sesemstraat.nl');
?>

En met foreach() steeds je code doorlopen.
PS: Houd je variabelen buiten de quotes op lijn 8.
Gewijzigd op 13/06/2011 19:27:24 door - Ariën -
 
Nicole DVN

Nicole DVN

13/06/2011 20:05:09
Quote Anchor link
Thnx! Ik heb de urls al in zo'n 10 afzonderlijke bestanden opgenomen met <a href="" target="_new">naam</a><br>. Gelukkig heb ik de afzonderlijke urls nog wel in Excel. Zou dit ergens op slaan?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 $urls
= array('','','','','','');
 $file = file_get_contents ($urls);
 $string = 'wordx'
 $word = strpos($string)
foreach (urls as $value)
   {

if ($word === false) {
    echo "";
}
else {
    echo $urls;
}}

 ?>
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 20:08:32
Quote Anchor link
Nee, er klopt werkelijk geen hout van ;-)
Gewijzigd op 13/06/2011 20:08:43 door - Ariën -
 
Nicole DVN

Nicole DVN

13/06/2011 20:11:45
Quote Anchor link
Dat klopt :) Ik heb al jaren nauwelijks iets met php gedaan en ik snap er niks meer van :(
 
- SanThe -

- SanThe -

13/06/2011 20:13:26
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$urls
= array('','','','','','');
$string = 'wordx';
foreach (urls as $value)
{

    $file = file_get_contents ($value);
    if(strpos($file, $string) !== false)
    {

        echo $value . '<br/>';
    }
}

?>
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 20:13:35
Quote Anchor link
Is het niet raadzamer om eens een goede tutorial dan te doen?
http://www.w3schools.com/php/default.asp
 
Nicole DVN

Nicole DVN

13/06/2011 20:25:48
Quote Anchor link
Thnx SanThe en Aar, dit wordt hem

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$urls
= array('','','','','','');
$string = 'wordx';
foreach ($urls as $value)
{

    $file = file_get_contents ($value);
    if(strpos($file, $string) !== false)
    {

        echo $value . '<br/>';
    }
}

?>


Ga ik proberen te doen na mijn tentamenweken :)

Toevoeging op 13/06/2011 20:40:07:

Nicole DVN op 13/06/2011 20:25:48:
Thnx SanThe en Aar, dit wordt hem

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$urls
= array('','','','','','');
$string = 'wordx';
foreach ($urls as $value)
{

    $file = file_get_contents ($value);
    if(strpos($file, $string) !== false)
    {

        echo $value . '<br/>';
    }
}

?>


W3School ga ik proberen te doen na mijn tentamenweken :)




Toevoeging op 13/06/2011 20:40:34:

Thnx SanThe en Aar, dit wordt hem

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$urls
= array('','','','','','');
$string = 'wordx';
foreach ($urls as $value)
{

    $file = file_get_contents ($value);
    if(strpos($file, $string) !== false)
    {

        echo $value . '<br/>';
    }
}

?>


W3School ga ik proberen te doen na mijn tentamenweken :)

Toevoeging op 13/06/2011 20:43:38:

P.S. Ik kom nog een probleem tegen: bij een url die een streepje (-) bevatten krijg ik een Warning: file_get_contents(url-FM ) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in /home/testurls.php on line 534
 
- SanThe -

- SanThe -

13/06/2011 20:47:22
Quote Anchor link
Misschien helpt dit:
$file = file_get_contents ("$value");
 
Nicole DVN

Nicole DVN

13/06/2011 20:53:37
Quote Anchor link
Nee, dit geeft dezelfde fout
 
- SanThe -

- SanThe -

13/06/2011 21:01:56
Quote Anchor link
Een - (minteken) hoort eigenlijk ook niet in een url of bestandsnaam. Ik heb verder geen oplossing.
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 21:05:55
Quote Anchor link
URL's voordat je ze in file_get_contents() gooit eerst door: http://nl3.php.net/url_encode halen.
 
- SanThe -

- SanThe -

13/06/2011 21:09:47
Quote Anchor link
- Aar - op 13/06/2011 21:05:55:
URL's voordat je ze in file_get_contents() gooit eerst door: http://nl3.php.net/url_encode halen.


Had ik reeds hier getest. Werkt niet.
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 21:11:16
Quote Anchor link
De - dus replacen in een URLentity..
Ik heb geen idee welke dat is alleen.. :/
 
- SanThe -

- SanThe -

13/06/2011 21:14:56
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 21:24:14
Quote Anchor link
%2D dus
 
Nicole DVN

Nicole DVN

14/06/2011 12:25:45
Quote Anchor link
Thnx!! Uiteindelijk deed &#45; het (heeft misschien iets te maken met de standaard character encoding in de cPanel file editor).
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.