Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Sorsa ei tule Wiktionarystä? PHP

WKoA [27.03.2012 19:43:04]

#

Hei,

Miten on mahdollista että kaikista muista mieleentulevista sivustoista saa lähdekoodit alla olevalla koodilla, mutta juuri wiktionary ei sitä anna, mutta miksi?

<?php

$homepage = file_get_contents("http://en.wiktionary.org/wiki/oneself");
echo $homepage; // (result = dog)

?>

Grez [27.03.2012 20:20:00]

#

Ko. sivustolla on tehty user-agent -tarkistus joka palauttaa tuon tuloksen mikäli käyttäjän "selain" on PHP.

Olli [28.03.2012 08:25:13]

#

Voisit yrittää kiertää tarkistuksen esim. post-requestilla http://www.jonasjohn.de/snippets/php/post-request.htm ja laittaa headereihin user-agentiksi jonkun muun kuin PHP:n.

tsuriga [28.03.2012 11:43:29]

#

<?php

ini_set('user_agent',
  'Mozilla/6.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4');

Jos ei ole ini_settiin asiaa, kokeile laittaa sama arvo .htaccess- tai php.ini-tiedostoon palvaimellasi. Et välttämättä tarvitse pääsyä koko palvelimen yhteiseen php.iniin, vaan saatat pystyä tekemään hakemistoihin myös paikallisia konffitiedostoja.

Metabolix [28.03.2012 15:39:08]

#

Myös kontekstin parametreihin (stream_context_create jne.) voi asettaa user_agent-arvon.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta