QA- Quality Assurance web portalov
 
luigidon 13. okt 2008 11:57:54 Pridružen od:
13. okt 2008
3 objav
0 0 0
#1

živjo!

Iščem po netu, pa ne najdem programčka, ki sem si ga zamislil.



Iščem namreč program, ki bo sposoben pogledat na nekaj določenih strani, podstrani itd., ter najti nekaj ključnih besed, ter potem javiti ali jih je našel ali ne.



Gre se za to, da bi rad zagotovil pravilno delovanje spletnih strani in podstrani s tem, da bi mi računalnik preverjal ali so strani dosegljive, ter ali je na straneh prikazana pravilna vsebina.



Če kdo kaj ve za kaj takšnega, se priporočam.



lp

matjaž


všeč(0) ni všeč(0) spam(0)
 
jankoM 13. okt 2008 12:12:21 Pridružen od:
25. sep 2007
615 objav
253 7 2
#2

simpl verzijo takega programa se da napisat zelo na hitro v npr REBOL-u



samo kaj se ti bojiš ... da tvoja stran ne dela.. al da ti je nekdo pobrisu vsebino?


všeč(0) ni všeč(0) spam(0)
 
luigidon 13. okt 2008 12:55:38 Pridružen od:
13. okt 2008
3 objav
0 0 0
#3

Gre se za to, da se mi vsak vsebina generira dinamično. Ker se portal redno razvija, tudi redno lahko prihaja do določenih težav, da se kakšna vsebina ne prikaže. In ker za portal skrbi mala četica različnih servisov se lahko zgodi, da en servis odleti in tako se stran lepo odpre, le brez vsebine na določenih podstraneh. Zato bi rad to čekiral.



lp

m


všeč(0) ni všeč(0) spam(0)
 
jankoM 13. okt 2008 13:16:47 Pridružen od:
25. sep 2007
615 objav
253 7 2
všeč(0) ni všeč(0) spam(0)
 
Roky 13. okt 2008 20:45:26 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#5

Naredi to z PHP-jem, naredi array za strani ter znotraj tega array besed, ki se morajo nahajati na teh straneh. Potem odpreš socket, potegneš stran dol in searchaš če vsebina includa to besedo, drugače pošlješ email da je prišlo do napake.


všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
luigidon 14. okt 2008 08:54:49 Pridružen od:
13. okt 2008
3 objav
0 0 0
#6

hja, sliši se simpel, ampak če ne znaš PHPja, je malce težje:)



Za Rebol pa prvič slišim...



Vseeno hvala..Bom raziskoval naprej:)


všeč(0) ni všeč(0) spam(0)
 
bl4ckb1rd 14. okt 2008 11:56:02 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#7

hint: fopen(url) ... ni niti treba se hecat s socketi... razen če ma hosting allowurlfopen off v php.ini nastavitvah.


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
Roky 14. okt 2008 12:46:38 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#8

<?php

$sites = array(

'http://www.najdi.si' => array(

'index.jsp' => array(

'beseda1', 'beseda2', 'beseda3 ki mora biti na tej strani'

),

'tretjaStran.html'

),

'test.com' => array(

'enastran.php', // klele moraš še te besede noter dat pr vsakmu pagu

'drugastran.php')); // klele moraš še te besede noter dat pr vsakmu pagu



foreach($sites as $site => $pages) {

foreach($pages as $page => $pageKeywords) {

$pageContent = @filegetcontents($site . '/' . $page);


 // Site was not found, continue with next site
if ($pageContent === false) {
echo "$site/$page ni moč odpreti<br/>";
continue;
}

// Site was found, check keywords on this pages
foreach($pageKeywords as $keyword) {
if (strpos($pageContent, $keyword) === false) {
echo "{$keyword} was not found on $site/$page <br/>";
}
}

}

}

?>


všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
carli 14. okt 2008 18:10:32 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#9

Še en noobowsi način ...


$strani = array("http://www.najdi.si", "http://www.worldofmi.com/");
$besede = array("jebač", "will announce");
$ctr = -1;
foreach ($strani as $check) {
$ctr++;
$stran = fopen($check, 'r');
if (preg_match("/$besede[$ctr]/", stream_get_contents($stran, -1, 30), $stevilo, PREG_OFFSET_CAPTURE)) {
echo "OK";
}
else {
echo "ERROR $check (".$besede["$ctr"].") \n";
}
fclose($stran);
}
všeč(0) ni všeč(0) spam(0)
 
Roky 14. okt 2008 21:01:24 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#10

Isto kul, samo da pri zgornji skripti lahko poveš katere besede za točno določeno stran:)


všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se