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/
Lähinnä haen valmista scriptiä.
http://www.shopireland.ie/electronics/detail/B0007TY5ZK/Canon-MV850i-MiniDV-Digital-Camcorder/
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.
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.
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.
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...
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.