欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么解決php采集文章圖片不顯示

本篇內容介紹了“怎么解決php采集文章圖片不顯示”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、網(wǎng)站設計、外貿營銷網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的錫山網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

php采集文章圖片不顯示的解決辦法:1、根據(jù)關鍵字采集百度搜尋結果;2、把采集到的html,根據(jù)定義的域名做一次批量轉換即可。

怎么解決php采集文章圖片不顯示

本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php采集文章圖片不顯示怎么辦?

PHP CURL采集百度搜尋結果圖片不顯示問題的解決方法

1.根據(jù)關鍵字采集百度搜尋結果

根據(jù)關鍵字采集百度搜尋結果,可以使用curl實現(xiàn),代碼如下:

<?php
function doCurl($url, $data=array(), $header=array(), $timeout=30){
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
 $response = curl_exec($ch);
 if($error=curl_error($ch)){
   die($error);
 }
 curl_close($ch);
 return $response;
}
$wd = '仙劍奇?zhèn)b傳';
$url = 'http://www.baidu.com/s?wd='.urlencode($wd);
$data = array();
$header = array();
$response = doCurl($url, $data, $header, 5);
echo $response;
?>

輸出后發(fā)現(xiàn)有部分圖片不能顯示

怎么解決php采集文章圖片不顯示

2.采集后的圖片不顯示原因分析

直接在百度中搜尋,頁面是可以顯示圖片的。使用firebug查看圖片路徑,發(fā)現(xiàn)采集的圖片域名與在百度搜尋的圖片域名不同。

采集返回的圖片域名 t11.baidu.com

怎么解決php采集文章圖片不顯示

正常搜尋的圖片域名 ss1.baidu.com

怎么解決php采集文章圖片不顯示

查看采集與正常搜尋的html,發(fā)現(xiàn)有個域名轉換的js是不一樣的

采集

var list = {
   "graph.baidu.com": "http://graph.baidu.com",
   "t1.baidu.com":"http://t1.baidu.com",
   "t2.baidu.com":"http://t2.baidu.com",
   "t3.baidu.com":"http://t3.baidu.com",
   "t10.baidu.com":"http://t10.baidu.com",
   "t11.baidu.com":"http://t11.baidu.com",
   "t12.baidu.com":"http://t12.baidu.com",
   "i7.baidu.com":"http://i7.baidu.com",
   "i8.baidu.com":"http://i8.baidu.com",
   "i9.baidu.com":"http://i9.baidu.com",
};

正常搜尋

var list = {
   "graph.baidu.com": "https://sp0.baidu.com/-aYHfD0a2gU2pMbgoY3K",
   "t1.baidu.com":"https://ss0.baidu.com/6ON1bjeh2BF3odCf",
   "t2.baidu.com":"https://ss1.baidu.com/6OZ1bjeh2BF3odCf",
   "t3.baidu.com":"https://ss2.baidu.com/6OV1bjeh2BF3odCf",
   "t10.baidu.com":"https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq",
   "t11.baidu.com":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq",
   "t12.baidu.com":"https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq",
   "i7.baidu.com":"https://ss0.baidu.com/73F1bjeh2BF3odCf",
   "i8.baidu.com":"https://ss0.baidu.com/73x1bjeh2BF3odCf",
   "i9.baidu.com":"https://ss0.baidu.com/73t1bjeh2BF3odCf",
};

因此可以斷定是,百度根據(jù)來源地址、IP、header等參數(shù),判斷如果是采集的,則返回不同的js。

3.采集后圖片不顯示的解決方法

把采集到的html,根據(jù)定義的域名做一次批量轉換即可。

<?php
function doCurl($url, $data=array(), $header=array(), $timeout=30){
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
 $response = curl_exec($ch);
 if($error=curl_error($ch)){
   die($error);
 }
 curl_close($ch);
 return $response;
}
// 域名轉換
function cdomain($str){
 $baidu_domain = '{
   "http://graph.baidu.com": "https://sp0.baidu.com/-aYHfD0a2gU2pMbgoY3K",
   "http://p.qiao.baidu.com":"https://sp0.baidu.com/5PoXdTebKgQFm2e88IuM_a",
   "http://vse.baidu.com":"https://sp3.baidu.com/6qUDsjip0QIZ8tyhnq",
   "http://hdpreload.baidu.com":"https://sp3.baidu.com/7LAWfjuc_wUI8t7jm9iCKT-xh_",
   "http://lcr.open.baidu.com":"https://sp2.baidu.com/8LUYsjW91Qh4otqbppnN2DJv",
   "http://kankan.baidu.com":"https://sp3.baidu.com/7bM1dzeaKgQFm2e88IuM_a",
   "http://xapp.baidu.com":"https://sp2.baidu.com/yLMWfHSm2Q5IlBGlnYG",
   "http://dr.dh.baidu.com":"https://sp0.baidu.com/-KZ1aD0a2gU2pMbgoY3K",
   "http://xiaodu.baidu.com":"https://sp0.baidu.com/yLsHczq6KgQFm2e88IuM_a",
   "http://sensearch.baidu.com":"https://sp1.baidu.com/5b11fzupBgM18t7jm9iCKT-xh_",
   "http://s1.bdstatic.com":"https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K",
   "http://olime.baidu.com":"https://sp0.baidu.com/8bg4cTva2gU2pMbgoY3K",
   "http://app.baidu.com":"https://sp2.baidu.com/9_QWsjip0QIZ8tyhnq",
   "http://i.baidu.com":"https://sp0.baidu.com/74oIbT3kAMgDnd_",
   "http://c.baidu.com":"https://sp0.baidu.com/9foIbT3kAMgDnd_",
   "http://sclick.baidu.com":"https://sp0.baidu.com/5bU_dTmfKgQFm2e88IuM_a",
   "http://nsclick.baidu.com":"https://sp1.baidu.com/8qUJcD3n0sgCo2Kml5_Y_D3",
   "http://sestat.baidu.com":"https://sp1.baidu.com/5b1ZeDe5KgQFm2e88IuM_a",
   "http://eclick.baidu.com":"https://sp3.baidu.com/-0U_dTmfKgQFm2e88IuM_a",
   "http://api.map.baidu.com":"https://sp2.baidu.com/9_Q4sjOpB1gCo2Kml5_Y_D3",
   "http://ecma.bdimg.com":"https://ss1.bdstatic.com/-0U0bXSm1A5BphGlnYG",
   "http://ecmb.bdimg.com":"https://ss0.bdstatic.com/-0U0bnSm1A5BphGlnYG",
   "http://t1.baidu.com":"https://ss0.baidu.com/6ON1bjeh2BF3odCf",
   "http://t2.baidu.com":"https://ss1.baidu.com/6OZ1bjeh2BF3odCf",
   "http://t3.baidu.com":"https://ss2.baidu.com/6OV1bjeh2BF3odCf",
   "http://t10.baidu.com":"https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq",
   "http://t11.baidu.com":"https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq",
   "http://t12.baidu.com":"https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq",
   "http://i7.baidu.com":"https://ss0.baidu.com/73F1bjeh2BF3odCf",
   "http://i8.baidu.com":"https://ss0.baidu.com/73x1bjeh2BF3odCf",
   "http://i9.baidu.com":"https://ss0.baidu.com/73t1bjeh2BF3odCf",
   "http://b1.bdstatic.com":"https://ss0.bdstatic.com/9uN1bjq8AAUYm2zgoY3K",
   "http://ss.bdimg.com":"https://ss1.bdstatic.com/5aV1bjqh_Q23odCf",
   "http://opendata.baidu.com":"https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv",
   "http://api.open.baidu.com":"https://sp0.baidu.com/9_Q4sjW91Qh4otqbppnN2DJv",
   "http://tag.baidu.com":"https://sp1.baidu.com/6LMFsjip0QIZ8tyhnq",
   "http://f3.baidu.com":"https://sp2.baidu.com/-uV1bjeh2BF3odCf",
   "http://s.share.baidu.com":"https://sp0.baidu.com/5foZdDe71MgCo2Kml5_Y_D3",  
   "http://bdimg.share.baidu.com":"https://ss1.baidu.com/9rA4cT8aBw9FktbgoI7O1ygwehsv",
   "http://1.su.bdimg.com":"https://ss0.bdstatic.com/k4oZeXSm1A5BphGlnYG",
   "http://2.su.bdimg.com":"https://ss1.bdstatic.com/kvoZeXSm1A5BphGlnYG",
   "http://3.su.bdimg.com":"https://ss2.bdstatic.com/kfoZeXSm1A5BphGlnYG",
   "http://4.su.bdimg.com":"https://ss3.bdstatic.com/lPoZeXSm1A5BphGlnYG",
   "http://5.su.bdimg.com":"https://ss0.bdstatic.com/l4oZeXSm1A5BphGlnYG",
   "http://6.su.bdimg.com":"https://ss1.bdstatic.com/lvoZeXSm1A5BphGlnYG",
   "http://7.su.bdimg.com":"https://ss2.bdstatic.com/lfoZeXSm1A5BphGlnYG",
   "http://8.su.bdimg.com":"https://ss3.bdstatic.com/iPoZeXSm1A5BphGlnYG"
 }';
 $domain = json_decode($baidu_domain, true);
 foreach($domain as $k=>$v){
   $str = str_replace($k, $v, $str);
 }
 return $str;
}
$wd = '仙劍奇?zhèn)b傳';
$url = 'http://www.baidu.com/s?wd='.urlencode($wd);
$data = array();
$header = array();
$response = doCurl($url, $data, $header, 5);
echo cdomain($response); // 調用域名轉換
?>

增加域名轉換后,所有的圖片都可以正常顯示。

怎么解決php采集文章圖片不顯示

“怎么解決php采集文章圖片不顯示”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

當前名稱:怎么解決php采集文章圖片不顯示
本文地址:http://aaarwkj.com/article6/pchhig.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化電子商務、面包屑導航、網(wǎng)站設計公司、微信公眾號、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
99热这里只有精品三区| 欧美成人夫妻性生活视频| 中文国产人精品久久蜜桃| 久久精品亚洲熟女av蜜謦| 四虎精品在线免费视频| 激情五月,开心五月深情五月| 久久国产国内精品国语对白| 亚洲五月六月激情综合| 在线成人免费日韩视频| 亚洲精品深夜福利视频| 中文字幕一区中出爽亚洲| 国产亚洲精品视频热 | 日本在线不卡二区三区| 午夜激情在线观看国产| 日韩日韩毛片日韩毛片| 伊在人亚洲香蕉精品区| 日本一区二区三区日韩欧美| 国产亚洲中文久久网久久| 日韩少妇一级淫片免费| 国产精品国产三级国产不卡| 人妖系列中文字幕欧美系列| 日韩欧美亚洲国产每日更新| 欧美日韩午夜久久免费| 日本人妻精品一区二区| 日韩精品中文字幕人妻系列| 高清av中文免费在线| 日本高清久久一区二区三区| 国产精品黄色自拍合集| 日本一区不卡二区高清| 国产成人综合亚洲乱淫.| 日本中文字幕区二区三区电影| 日韩一区二区三精品| 色噜噜噜av天堂九区| 四虎国产最新在线免费| 日韩精品欧美视频久久| 最近免费欧美一级黄片| 国产一区二区三区精品久| 国产欧美高清在线观看视频 | 亚洲中文字幕一二区日韩| 婷婷激情六月中文字幕| 欧美日韩在线精品1区2区|