Hakukoneiden kautta tulleiden hakusanat näkyviin

Onnistuuko php:llä tehdä sellaista, että saa sille sivulle, jolle tullaan hakukoneen kautta, ne hakukoneen hakusanat listattua. Tässä linkki, jossa sivun alaosassa se mitä ajan takaa.
Lähinnä haen valmista scriptiä.

http://www.shopireland.ie/electronics/detail/B0007TY5ZK/Canon-MV850i-MiniDV-Digital-Camcorder/
8605
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Php:llä kyllä, käsittääkseni. En tiedä miten, mutta mietitäänpä.

$mistä_tultiin = $_SERVER['HTTP_REFERER'];

Ilmeisesti $mistä_tultiin muuttuja sisältää nyt osoitteen mistä on tultu. Olettaen että kyse on vaikka Googlesta jolloin muuttujan arvo on: http://www.google.fi/search?hl=fi&q=php&btnG=Google-haku&meta= Em. Google haussa on haettu 'php' hakusanalla.

Tuosta on $mistä_tultiin muuttujasta on löydettävissä merkkijono 'q=php' eli sopivasti ohjelmoimalla tuosta saa "irti" hakusanan 'php'.

$hakusana = hae_q_arvo_muuttujasta($mistä_tultiin);

Sitten CSS tyylillä määritellään sopiva ulkoasu tageille:

span.hakusana { color: blue;}

Sitten pidetään itse sivustolla huoli että ennen kuin php tulostaa selaimelle mitään, niin se koittaa hakea tulostettavista merkkijonoista $hakusana -sanaa. Jos löytyy niin se kohta korvataan $hakusana merkkauksella.

Nyt pitäisi Googlessa käytetty hakusana olla korostettuna sinisellä värillä.

En sitten tiedä löytyykö parempaa tapaa saada hakukoneelta käytettyä hakusanaa, tai sanoja. Tämähän ei välttämättä toimi kuin Googlen kanssa.

Äänestä
  • Eipä kysyttykään "korostettuna" vaan "listattuna", no, listaus on tu8osta helppo tehdä, olettaen että em. viritelmä toimii muuten..

    Äänestä

  • Macmää kirjoitti:

    Eipä kysyttykään "korostettuna" vaan "listattuna", no, listaus on tu8osta helppo tehdä, olettaen että em. viritelmä toimii muuten..

    Tuota joo, ihan en tuon perusteella saa vielä haluamaani aikaiseksi. Kiitos kuitenkin vaivannäöstä.

    Tutkailin asiaa ja löysin yhden, mutta pettymys oli suuri, kun se vaatii mysql tietokannan, jota sivustollani ei ole käytössä.

    Tällainen löytyi:
    http://13scripts.com/demos/se/se.php?se=show
    Ja tässä linkki sivulle, jossa scripti on ladattavissa:
    http://www.13scripts.com/

    Tuossa olisi ollut mahdollisuus tulostaa hakukoneiden hakusanat myös sivulle, mitä olen ajanut takaa.

    Nyt pitäisi vaan saada jostain sellainen scripti, joka ei käytä mysql tietokantaa. Scripti voisi listata joko kaikki hakusanat, joilla kyseiselle sivulle on tultu tai vaikka viimeiset 20 kappaletta. Täytynee jatkaa surffailua taas jossain vaiheessa asian tiimoilta.

    Otan myös vastaan vinkkejä, mistä tuollaista voisi metsästää. Oikeiden hakutermien keksiminen on välillä aika vaikeata, jotta löytää haluamaansa. Tämä varsinkin, kun minulla ei ole mitään ohjelmointikokemusta ja sitä kautta oikeat termit hakusessa.

    Äänestä

  • yx pöllö kirjoitti:

    Tuota joo, ihan en tuon perusteella saa vielä haluamaani aikaiseksi. Kiitos kuitenkin vaivannäöstä.

    Tutkailin asiaa ja löysin yhden, mutta pettymys oli suuri, kun se vaatii mysql tietokannan, jota sivustollani ei ole käytössä.

    Tällainen löytyi:
    http://13scripts.com/demos/se/se.php?se=show
    Ja tässä linkki sivulle, jossa scripti on ladattavissa:
    http://www.13scripts.com/

    Tuossa olisi ollut mahdollisuus tulostaa hakukoneiden hakusanat myös sivulle, mitä olen ajanut takaa.

    Nyt pitäisi vaan saada jostain sellainen scripti, joka ei käytä mysql tietokantaa. Scripti voisi listata joko kaikki hakusanat, joilla kyseiselle sivulle on tultu tai vaikka viimeiset 20 kappaletta. Täytynee jatkaa surffailua taas jossain vaiheessa asian tiimoilta.

    Otan myös vastaan vinkkejä, mistä tuollaista voisi metsästää. Oikeiden hakutermien keksiminen on välillä aika vaikeata, jotta löytää haluamaansa. Tämä varsinkin, kun minulla ei ole mitään ohjelmointikokemusta ja sitä kautta oikeat termit hakusessa.

    Vilkaseppas http://hotscripts.com/PHP/Scripts_and_Programs/Web_Traffic_Analysis/index.html tosin monet näyttäisi vaativan jonkinmoisen tietokannan.

    Äänestä

  • ------- kirjoitti:

    Vilkaseppas http://hotscripts.com/PHP/Scripts_and_Programs/Web_Traffic_Analysis/index.html tosin monet näyttäisi vaativan jonkinmoisen tietokannan.

    Eipä ollu parempaakaan tekemistä, joten tein aikani kuluksi tuommosen. Pikatestailulla näyttäisi toimivan ihan ok. Vaatii sit PHP 5.x Tosin helppo muuttaa toimimaan PHP 4.x





    Tuosta on sit helppo muokata haluamakseen, vaikka ei kieltä paljoa ymmärtäisikään.

    Äänestä

  • ------- kirjoitti:

    Eipä ollu parempaakaan tekemistä, joten tein aikani kuluksi tuommosen. Pikatestailulla näyttäisi toimivan ihan ok. Vaatii sit PHP 5.x Tosin helppo muuttaa toimimaan PHP 4.x





    Tuosta on sit helppo muokata haluamakseen, vaikka ei kieltä paljoa ymmärtäisikään.

    Kiitos sinulle tästä...mutta tuo versio on tosiaan palvelimella 4.3.10, joten tarvitsisin apua niiden vaadittavien muutosten tekemiseen. Nähtävästi muutokset eivät ole isoja, mutta pikaisen netin tutkimisen perusteella sormi meni taas suuhun näiden koodien suhteen.

    Äänestä

  • yx pöllö kirjoitti:

    Kiitos sinulle tästä...mutta tuo versio on tosiaan palvelimella 4.3.10, joten tarvitsisin apua niiden vaadittavien muutosten tekemiseen. Nähtävästi muutokset eivät ole isoja, mutta pikaisen netin tutkimisen perusteella sormi meni taas suuhun näiden koodien suhteen.

    Eivät nuo muutokset isoja ole, vain file_put_contents function korvaus. PHP 5 jutut vain helpompia siks niitä tulee käytettyä.

    // Hakusanan tallennus
    if ($hakusana = xx($_SERVER['HTTP_REFERER']))
    {
       $fp = fopen('hakusanat.txt', 'a');
       fwrite($fp, "$hakusana \n");
    fclose($fp);
    }


    Sinun pitää luoda tuo hakusanat.txt ja antaa sille chmod 664 jos tuon luvun oikein muistan. Katsoppas vaikka http://www.nettiapuri.net/nettiapuri/index.php?sivu=viewer&opas=smartftp ellei chmodaus ole tuttua.


    Ja jos tahot hakukoneen nimen, niin muutat tähän tapaan.

    // Altavista   
    case 'www.altavista.com':
       $hakusana = "Altavista, hakusana $q";
    break;


    Ja jos tulostusta haluut muuttaa niin vaikkapa
    echo " {$hakusanat[$i]} ";   


    Tuo hakusanat.txt kannattaa sitten joskus tyhjentää jos rupeaa paisumaan isoksi toki tämän olisi voinut automatisoidakkin. Ja muutenkin tuosta scriptistä puuttuu virheenkäsittelykin jne...

    Äänestä

  • ------- kirjoitti:

    Eivät nuo muutokset isoja ole, vain file_put_contents function korvaus. PHP 5 jutut vain helpompia siks niitä tulee käytettyä.

    // Hakusanan tallennus
    if ($hakusana = xx($_SERVER['HTTP_REFERER']))
    {
       $fp = fopen('hakusanat.txt', 'a');
       fwrite($fp, "$hakusana \n");
    fclose($fp);
    }


    Sinun pitää luoda tuo hakusanat.txt ja antaa sille chmod 664 jos tuon luvun oikein muistan. Katsoppas vaikka http://www.nettiapuri.net/nettiapuri/index.php?sivu=viewer&opas=smartftp ellei chmodaus ole tuttua.


    Ja jos tahot hakukoneen nimen, niin muutat tähän tapaan.

    // Altavista   
    case 'www.altavista.com':
       $hakusana = "Altavista, hakusana $q";
    break;


    Ja jos tulostusta haluut muuttaa niin vaikkapa
    echo " {$hakusanat[$i]} ";   


    Tuo hakusanat.txt kannattaa sitten joskus tyhjentää jos rupeaa paisumaan isoksi toki tämän olisi voinut automatisoidakkin. Ja muutenkin tuosta scriptistä puuttuu virheenkäsittelykin jne...

    Upeaa, että joku viitsii nähdä näin vaivaa toisen auttamiseksi, kiitos siitä!

    Kunhan aika antaa myöten, niin alan testailemaan tätä ihan käytännössä. Jonkin verran olen valmiita scriptejä käyttänyt, mutta tosiaan oma ymmärrys ei riitä niiden kirjoittamiseen. Olenkin suosiolla jättänyt niiden tekemisen teikäläisen kaltaisille, jotka sen homman osaavat.

    Äänestä

Kommentoi aloitusta


yx pöllö kirjoitti:

Onnistuuko php:llä tehdä sellaista, että saa sille sivulle, jolle tullaan hakukoneen kautta, ne hakukoneen hakusanat listattua. Tässä linkki, jossa sivun alaosassa se mitä ajan takaa.
Lähinnä haen valmista scriptiä.

http://www.shopireland.ie/electronics/detail/B0007TY5ZK/Canon-MV850i-MiniDV-Digital-Camcorder/

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu