ホームページ  >  記事  >  バックエンド開発  >  Curl - WeChat グラフィック ページの画像を取得するための PHP のさまざまな方法が表示されない

Curl - WeChat グラフィック ページの画像を取得するための PHP のさまざまな方法が表示されない

WBOY
WBOYオリジナル
2016-08-04 09:21:171821ブラウズ

file_get_contents
curl
PHP シンプルな HTML DOM パーサー
HTML を取得する 3 つのメソッド、画像は表示されません。curl はブラウザーもシミュレートします。

次の画像とテキスト ページのリンクは例です
WeChat 画像とテキスト ページ

たとえば、HTML dom モードでコードを取得します。

リーリー

PHPがコードを取得した後、最初の画像のコード:

リーリー

ページにアクセスして画像を通常どおり表示するためのブラウザのコード:

リーリー

どうすればいいですか? ?

返信内容:

file_get_contents
curl
PHP シンプルな HTML DOM パーサー
HTML を取得する 3 つのメソッド、画像は表示されません。curl はブラウザーもシミュレートします。

次の画像とテキスト ページのリンクは例です
WeChat 画像とテキスト ページ

たとえば、HTML dom モードでコードを取得します。

リーリー

PHPがコードを取得した後、最初の画像のコード:

リーリー

ページにアクセスして画像を通常どおり表示するためのブラウザのコード:

リーリー

どうすればいいですか? ?

上の階の回答ありがとうございます。クロール時にDOMルールがdata-srcとsrcの属性を決定できないようです。長い間調べた結果、simple_html_dom は確かに優れたものであり、クロールバックすれば置き換えることができるはずであることがわかりました。残念ながら、私は PHP にあまり詳しくないため、ステートメントは常に間違って書かれています。その後、js ネイティブ メソッドを使用して国を保存し、php 変数の内容を取得して通常のルールに置き換えて問題を解決しました。
さらに、html_domを使用した後は、$html->clearを忘れないでください。

curlヘッダーパラメータを変更して試してください

https://segmentfault.com/q/1010000005046169

あなたの問題はこれと似ているような気がします、試してみてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。