本文目錄一覽:
導航網站的源碼
仿網易163整站
軟件評價:
軟件語言:簡體中文
授權方式:免費軟件
運行環境:PHP+MYSQL
軟件類型:國產軟件 / 整站程序
相關鏈接:作者主頁 演示地址
更新日期:2007-09-15
下載次數:今日:2 本周:2 總計:3
軟件大小:16MB
標籤:仿網易163整站
下載地址
baidu
軟件簡介:
運行環境PHP+MYSQL..
下載解壓包後..
安裝步驟必須先安裝論壇install.php後裝網站程序install.php
到後台,選擇na163風格。
解決首頁公共欄有一排顯示不完全的問題
(1)請找開
templatesuini2css163style.css文件
導航
.globalMenu{margin0 auto; width748px; height52px;
改為
導航
.globalMenu{margin0 auto; width748px; height66px;
(2)
1、為保證達到本模版的設計效果,請打開你的languagemain.lang.php 文件
找到第 285行
複製內容到剪貼板代碼
‘block_image’='(圖)’,
改為
複製內容到剪貼板代碼
‘block_image’=”,
在網上買了一個ASP貨源導航源碼,想改成PHP或HTML的,要怎麼樣修改?有什麼工具嗎,說的具體點。
淘寶上有修改的,不過還是建議你不要用ASP源碼了,安全係數不高,FSO工具可以轉為HTML,如果不想花太多錢,在淘寶上搜一下DedeCms,用最新版本工具可以仿模版的,價格也不高,可以了解一下。
一鍵上傳淘寶php源碼
PHP實現採集抓取淘寶網單個商品信息,本文是一種實現思路,使用file_get_contents函數實現,並給出了採集正則,需要的朋友可以參考下
調用淘寶的數據可以使用淘寶提供的api,如果只需調用淘寶商品圖片名稱等公開信息在自己網站上,使用php中的 file_get_contents 函數實現即可。
思路:
file_get_contents(url) 該函數根據 url 如 將該網頁內容(源碼)以字符串形式輸出(一個整字符串),然後配合preg_match,preg_replace等這些正則表達式操作就可以實現獲取該url特定div,img等信息了。當然前題是淘寶在單個商品頁面的結構是固定的,如500圖的img中id就是J_ImgBooth!
具體實現方法:(獲取500圖,名稱,價格,屬性及商品描述)
複製代碼 代碼如下:
$text=file_get_contents(“”); //將url地址上頁面內容保存進$text
A.獲取500圖:
複製代碼 代碼如下:
preg_match(‘/img[^]*id=”J_ImgBooth”[^r]*rc=\”([^”]*)\”[^]*/’, $text, $img);
//運用正則抓取img標籤中id為J_ImgBooth的img,$img[0]為該500圖img標籤,$img[1]為500圖的圖片地址;
B. 獲取名稱:
複製代碼 代碼如下:
preg_match(‘/title([^]*)\/title/’, $text, $title);
//因為正文中的商品名稱標籤沒有特殊class或id正則不好抓取,就抓title標籤中的內容了,一般來說title中內容就是商品名稱了(實際有些出入),$title[0]整個title標籤 $title[1]標籤中內容;
$title=iconv(‘GBK’,’UTF-8′,$title);
//如果你的網站是utf8編碼,那麼需要進行一下轉碼(淘寶是gbk編碼)
C.獲取價格:
複製代碼 代碼如下:
preg_match(‘/([a-z]+)[^i]*id=\”J_StrPrice\”[^]*([^]*)\/\\1/is’, $text, $price);
//同理獲取id為J_StrPrice的標籤內容$price[2], $price[0]是整個標籤, $price[1]為strong標籤名;
$price=floatval($price);//放入數據庫估計還有轉一下變量類型
D.獲取屬性:
這之前獲取的內容都是在單標籤中相對只需一個正則就可搞定,然而如果要獲取如
複製代碼 代碼如下:
…
div id=”xxx”
…
ul
…
/ul
div…
div…
/div
/div
/div
…
這樣特定div中有未知n個標籤,獲取該特定div將會非常的困難,搜了下網上,最接近的也只是”/([a-z]+)[^]*([^]|(?R))*\/\\1/”這樣使用遞歸抓取標籤對,但是他不能抓特定標籤,所以想要輕鬆抓取class=”attributes”的div我是沒法辦到了。但是淘寶網頁有其特殊性,就是它的各個標籤結構基本是固定的…div…/div標籤後面不是/divdiv id=”description”就是/divdiv,所以我們可以採用變通法達到獲取屬性標籤內容的目的。
複製代碼 代碼如下:
preg_match(‘/(div)[^c]*class=\”attributes\”[^]*.*\/\\1/is’, $text, $text0);
//這個正則會抓取div開始到整個頁面最後一個/div標籤,當然我們屬性標籤就在這個的前面部分。
$text1=preg_replace(“/\/div[^]*(div)[^c]*id=\”description\”[^]*.*\/\\1/is”,””,$text0);
//匹配到/div div id=”description”至最後/div然後用””代替(就是把匹配的刪除了),所以如果attributes的div後面緊跟的是description那麼我們已經達到目的了。
$attributes=preg_replace(“/\/div[^]*(div)[^c]*class=\”box J_TBox\”[^]*.*\/\\1/is”,””,$text1);
//如果attributes後面緊跟box J_Tbox標籤,那麼我們還需要使用以上這步來剔除box J_Tbox標籤,當然如果attributes的div後面緊跟的是description,這一步將不會匹配到任何即什麼都不會做。
E.獲取描述:
通過上面方法你肯定覺得淘寶頁面上任何標籤都可以很簡單獲取了吧(我之前也是這麼想的),但是使用這個方法獲取描述時得到的內容將會是“描述加載中”,是的,這個描述內容不是在源碼中的,它是打開頁面加載進一大堆js後,不知道從淘寶的哪個角落中加載進來的。
好吧,那麼我們也可以模仿它放一些js進去。不知道哪些對加載描述有用?沒事,全加載進來肯定沒錯。不知道需要放那些特定div上去有作用?抓一個源碼,刪掉一些div一步步試試看,你會發現“div id=”detail” /div
複製代碼 代碼如下:
div id=”description”
div id=”J_DivItemDesc”描述加載中/div
/div
這幾個div是加載描述所必須的,那麼下面就是寫代碼了:
複製代碼 代碼如下:
preg_match_all(‘/script[^]*[^]*\/script/is’, $text, $content);//頁面js腳本
$content=$content[0];
$description=’div id=”detail” /div
div id=”description”
div id=”J_DivItemDesc”描述加載中/div
/div’;
foreach ($content as $v){$description.=iconv(‘GBK’,’UTF-8′,$v);};
//將這個$description放進頁面,描述就會自動的加載進來了,當然多個商品描述在同一個頁面也會只有一個描述會被加載的。
原創文章,作者:WVFYC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331240.html