ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して、淘宝製品のユーザーのコメントと写真を収集します。淘宝網は、Xiaocao 淘宝網のゲスト PHP を自動的に配信します。

PHP を使用して、淘宝製品のユーザーのコメントと写真を収集します。淘宝網は、Xiaocao 淘宝網のゲスト PHP を自動的に配信します。

不言
不言オリジナル
2018-05-17 15:59:385412ブラウズ

なぜこの機能をやりたいのですか?それは、少し前に Taoke Web サイトを構築していたときに、Taobao 製品のバイヤーのショーをキャプチャできないか考えたからです。いくつかの試行錯誤の結果、淘宝網製品のユーザー評価情報は Ajax を通じて取得されていることが判明しました。URL を盗聴することにより、コメント データのリクエスト インターフェイスが

https://rate.tmall.com/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3&currentPage=1&append=0&c/span>

実際、上記のパラメータの多くが含まれていることがわかりました。 itemId は商品の ID、currentPage は現在のページ、picture が 1 の場合、購入者のショーがキャプチャされているため、picture パラメータは 1 である必要があります。

上記のインターフェースに直接アクセスすると、以下のようなリクエスト結果が得られます。

PHP を使用して、淘宝製品のユーザーのコメントと写真を収集します。淘宝網は、Xiaocao 淘宝網のゲスト PHP を自動的に配信します。

リクエスト結果が jsonp 形式であることを見てショックを受けましたが、解析方法がわかりません。しかし、別の方法を試してみてください。PHP の通常の解析を直接使用するのも悪くありません。試してみると、次の図に示すように、購入者のショーのコメント内容と画像コンテンツを正しく解析できます。効果は良好です。コードはコメントの内容を認識します。バイヤーショーの写真をキャプチャしてキャプチャするには、次のコードを使用します:

PHP を使用して、淘宝製品のユーザーのコメントと写真を収集します。淘宝網は、Xiaocao 淘宝網のゲスト PHP を自動的に配信します。

<?php$url = "https://rate.tmall.com/list_detail_rate.htm?itemId=524394294771&spuId=341564036&sellerId=100414600&order=3&currentPage=1&append=0&c>;$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, TRUE);$texts = curl_exec($ch2);
curl_close($ch2);//echo $texts;$pattern = &#39;/"pics"(.+?)","reply"/is&#39;;preg_match_all($pattern, $texts, $match);for($i=0;$i<count($match[0]);$i++){$pattern2 = &#39;/"rateContent":"(.+?)."reply"/is&#39;;preg_match($pattern2, $match[0][$i], $matchcomments_only);echo "".str_replace(&#39;","rateDate":"&#39;,&#39; &#39;,str_replace(&#39;","reply"&#39;,&#39;&#39;,str_replace(&#39;"rateContent":"&#39;,&#39;&#39;,$matchcomments_only[0])))."";$pattern3 = &#39;/img.alicdn(.+?).jpg/is&#39;;preg_match($pattern3, $match[0][$i], $matchpic_only);echo &#39;$matchpic_only[0].&#39;" width="120" _src="http://&#39;.$matchpic_only[0].&#39;"/>&#39;;
}/*匹配一张图片
$pattern = &#39;/"pics"(.+?)","position"/is&#39;;
preg_match_all($pattern, $texts, $matchpic);
for($i=0;$i<count($matchpic[0]);$i++){
    $pattern3 = &#39;/img.alicdn(.+?).jpg/is&#39;;
    preg_match($pattern3, $matchpic[0][$i], $matchpic_only);
    echo "".$matchpic_only[0]."";
}*//*匹配所有图片
$pattern = &#39;/"pics"(.+?)","position"/is&#39;;
preg_match_all($pattern, $texts, $matchpic);
for($i=0;$i<count($matchpic[0]);$i++){
    $pics_str=str_replace(&#39;"pics":["//&#39;,&#39;&#39;,str_replace(&#39;"],"picsSmall":"","position"&#39;,&#39;&#39;,$matchpic[0][$i]));
    $arr = explode(&#39;","//&#39;,$pics_str);
    echo "";
    foreach($arr as $newstr){
        echo &#39;&#39;;
    }
    echo "";
}*/?>

jsonp 形式を解析する良い方法はありますか?助けてください~~~

上記では、PHP を使用して淘宝網製品のユーザーのコメントや写真をキャプチャする例を紹介しています。これには、PHP と淘宝網販売業者に関するコンテンツも含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。

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