このリンクは、ブラウザで開くと正常に機能します
しかし、私がこれを行うとき
$link = 'http://www.bama.ir/خريد-خودرو/?ac411129-3-0-0-0-0-0-900000000-1/کادنزا-كیا';
echo file_get_contents($link);
私は得る
( ! ) Warning: file_get_contents(http://www.bama.ir/خريد-خودرو/?ac411129-3-0-0-0-0-0-900000000-1/کادنزا-كیا):
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in
リンクの最後にある文字のせいだと思います(ラテン文字に置き換えれば問題ありません)
file_get_contents の urlencode のような関数はありますか?
- - - - - - - - - 編集 - - - - - - - - - - - - -
$link = urlencode('http://www.bama.ir/خريد-خودرو/?ac411129-3-0-0-0-0-0-900000000-1/کادنزا-كیا');
echo file_get_contents("$link");
結果
Warning: file_get_contents(http%3A%2F%2Fwww.bama.ir%2F%D8%AE%D8%B1%D9%8A%D8%AF-%D8%AE%D9%88%D8%AF%D8%B1%D9%88%2F%3Fac411129-3-0-0-0-0-0-900000000-1%2F%DA%A9%D8%A7%D8%AF%D9%86%D8%B2%D8%A7-%D9%83%DB%8C%D8%A7): failed to open stream: No such file or directory in C:\wamp\www\index.php on line 12