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) ?>
Ko. sivustolla on tehty user-agent -tarkistus joka palauttaa tuon tuloksen mikäli käyttäjän "selain" on PHP.
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.
<?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.
Myös kontekstin parametreihin (stream_context_create jne.) voi asettaa user_agent-arvon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.