アプリ版:「スタンプのみでお礼する」機能のリリースについて

php で ソースを習得する関数に file_get_contentsというのがありますが
ときどき、文字コードの判定などがいまいちうまくいかないようです。
(htmlからタイトルを収得するにが目的)

普段は mb_convert_encoding を使っています。

このようなコードです。
$text = mb_convert_encoding(file_get_contents($url, false, stream_context_create($context)), 'UTF-8', 'ASCII,JIS,UTF-8,eucJP-win,SJIS-win');


そこで、nkf という linux のコマンドを使用しようと考えています。

このページを参考にしています。

nkfツールで文字コードを変換する(Windows編)
http://www.atmarkit.co.jp/ait/articles/1301/25/n …

nkf.exe nkf32.dll Windows用
https://www.vector.co.jp/soft/win95/util/se29533 …


うまくURLからソースを収得するには
具体的にどのようなコードで収得すればよいでしょうか?

A 回答 (2件)

私なら、file_get_contentsを使って取得した場合に判定を失敗するケースの原因が何なのか気になるので、まずはその原因を突き止めて対策しますね。

    • good
    • 1
この回答へのお礼

回答ありがとうございます。

ile_get_contentsに
@を付けて
@ile_get_contents
で取れなければ
php curlで
対応するようなソースにしました。

お礼日時:2019/08/13 11:11

私も1さんと同意見。


$contextに設定している内容と、うまく判定されないURLの例を挙げたほうがあっさり解決するような気がします。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!