ホームページ > バックエンド開発 > PHPチュートリアル > PHP 香港サーバーは file_get_contents を使用して Tmall のデータを取得します。データはすべて繁体字中国語で表示されます。

PHP 香港サーバーは file_get_contents を使用して Tmall のデータを取得します。データはすべて繁体字中国語で表示されます。

WBOY
リリース: 2016-06-23 14:38:35
オリジナル
887 人が閲覧しました


香港サーバーで file_get_contents を使用してキャプチャした Tmall データはすべて繁体字中国語です。

繁体字を簡体字に変換する方法を使用したくなく、簡体字中国語でキャプチャしたいのですが、どうすればよいですか。良くなりましたか?

curl を使用している場合、curl の内容がなぜページに直接出力されるのかよくわかりませんが、出力させて変数に代入しないのはなぜでしょうか。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 	curl_setopt($ch, CURLOPT_HEADER, true);	$contents = curl_exec($ch);
ログイン後にコピー


ディスカッションに返信 (解決策)

サーバーのデフォルト言語が繁体字中国語であり、Tmall が自動的に繁体字中国語バージョンをロードしていることが原因である可能性があります。
サーバーのデフォルト言語を変更してください。

または、PHP で試してください
setlocale(LC_ALL, "zh_CN.UTF-8")

サーバーのデフォルト言語が繁体字中国語であり、Tmall が自動的に繁体字中国語バージョンをロードしていることが原因である可能性があります。
サーバーのデフォルト言語を変更してください。

または、PHP で試してください
setlocale(LC_ALL, "zh_CN.UTF-8")

いいえ、サーバー設定が簡素化されています

それは、Tmall が訪問者の IP が香港からのものであることを認識しているためかもしれません。繁体字中国語なので、表示されるのは繁体字中国語です

次に、プロキシを設定してみてください。

curl を使用している場合、curl の内容がページに直接出力される理由がわかりません。なぜそれを出力させて変数に代入しないのでしょうか。
次の文を追加します:
curl_setopt($ch, CURLOPT_RETURNTRANSFERR, true);

次に、プロキシを設定してみます。

curl を使用している場合、curl のコンテンツがページに直接出力される理由がわかりません。なぜそれを出力させて変数に代入しないのでしょうか。
次の文を追加します:
curl_setopt($ch, CURLOPT_RETURNTRANSFERR, true);

ありがとう、その通りです、curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); しかし、そこにははプロキシ リソースではありません。この点についてはよくわかりません。他の問題を考慮して、国内サーバーに直接切り替えました

サーバーのデフォルト言語が繁体字中国語であり、Tmall が自動的に繁体字中国語バージョン。

サーバーのデフォルト言語を変更してください。

または、PHP で試してください
setlocale(LC_ALL, "zh_CN.UTF-8")

いいえ、サーバー設定が簡素化されています

それは、Tmall が訪問者の IP が香港からのものであることを認識しているためかもしれません。繁体字中国語なので、表示されるのは繁体字中国語です

たとえば、「CNZZ の View Web Page Output」を取得する場合は、プロキシを使用します。

サーバーのデフォルト言語が繁体字中国語で、Tmall が自動的に繁体字中国語バージョンをロードしていることが原因である可能性があります。
サーバーのデフォルト言語を変更してください。

または、PHP で試してください
setlocale(LC_ALL, "zh_CN.UTF-8")

いいえ、サーバー設定が簡素化されています

それは、Tmall が訪問者の IP が香港からのものであることを認識しているためかもしれません。繁体字中国語なので、表示されるのは繁体字中国語です

たとえば、「CNZZ の View Web Page Output」を取得する場合は、プロキシを使用します。

プロキシの使用方法がわかりません。「CNZZ の Web ページ出力を取得する」とはどういう意味ですか?


サーバーのデフォルト言語が繁体字中国語で、Tmall が自動的に繁体字中国語バージョンを読み込むことが原因である可能性があります。
サーバーのデフォルト言語を変更してください。

または、PHP で試してください
setlocale(LC_ALL, "zh_CN.UTF-8")

いいえ、サーバー設定が簡素化されています

それは、Tmall が訪問者の IP が香港からのものであることを認識しているためかもしれません。繁体字中国語なので、表示されるのは繁体字中国語です

たとえば、「CNZZ の Web ページ出力の表示」を取得する場合は、プロキシを使用します。

プロキシの使用方法がわかりません。「CNZZ の Web ページ出力を取得する」とはどういう意味ですか?

「CNZZ View Web Page Output」の URL の内容をキャプチャし、パラメータを収集する URL に置き換えます。
http://tool.chinaz.com/Tools/PageCode.aspx?q=



学べば将来役立ちます

CURLOPT_USERAGENT

http://blog.csdn.net/jdgdf566/記事/詳細/13632111

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート