10/10/2018, 10:22

[PHP] : cho hỏi code lấy ảnh từ trang khác

cho mình hỏi chút có ai biết code PHP nào lấy ảnh từ trang khác về site mình đc không?

ví dụ, code đó quét qua 1 trang web mình định sẵn, chọn đúng cái ảnh cần lấy rồi đem về cho hiện trên web mình

ví dụ nữa

url = http://www.web-site-khac.com/duongda...le&b=abc&d=efg

đại loại thế, trên trang này có cái hình sản phẩm, nằm giữa trang, làm sao mình quét đến đúng chỗ đó, lấy đc link file ảnh về hiện trên site mình ạ ?

anh chị nào biết giúp em với
hoangcn02 viết 12:25 ngày 10/10/2018
Được gửi bởi shha
cho mình hỏi chút có ai biết code PHP nào lấy ảnh từ trang khác về site mình đc không?

ví dụ, code đó quét qua 1 trang web mình định sẵn, chọn đúng cái ảnh cần lấy rồi đem về cho hiện trên web mình

ví dụ nữa

url = http://www.web-site-khac.com/duongda...le&b=abc&d=efg

đại loại thế, trên trang này có cái hình sản phẩm, nằm giữa trang, làm sao mình quét đến đúng chỗ đó, lấy đc link file ảnh về hiện trên site mình ạ ?

anh chị nào biết giúp em với
Đọc nội dung trang đó, phân tách html để lấy cái cần tìm, cách làm đại loại là vậy
shha viết 12:24 ngày 10/10/2018
vâng nói cách làm thì em cũng nghĩ đến rồi, nhưng anh có code nào khả dĩ 1 tý cho em tham khảo không ạ ?
rootkit viết 12:34 ngày 10/10/2018
có một thư viện php gần giống với jquery dùng để xử lý tài liệu XHTML ,tên các hàm gần giống với Jquery nên rất dễ dùng .Đó là PhpQuery (bạn search google nghiên cứu nhé) ,download nó về inlcude vào sài nhé

Code lấy ra url của một trang bất kỳ đại loại như sau (mình chưa test)
PHP Code:
$url "http://vnexpress.net";
$doc = new DocumentFileXHTML($url);
$doc***91;"img"***93;->each(function($node) use($url){
  
$src pq($node)->attr("src");
// xuất tất cả các file ảnh ra trình duyệt
echo "<img src='$url$src' width='300' height='200' /><br/>" ;
}); 
Code này chỉ chạy đựoc khi php version của bạn >=5.3 ,bạn nên update xampp mới nhất ,nó support php 5.3 đó
thuyduongcd viết 12:24 ngày 10/10/2018
view cái source đó lên rồi phân tích ra chứ có trang nào giống trang nào đâu mà đòi cho code.
Ví dụ của nó
Code:
<div id="product"><img src="..."/></div>
Vậy thì dùng stripos() đến cái đọan <div id="product"><img src=" rồi dùng substr() mà cắt nó
shha viết 12:26 ngày 10/10/2018
Được gửi bởi thuyduongcd
view cái source đó lên rồi phân tích ra chứ có trang nào giống trang nào đâu mà đòi cho code.
Ví dụ của nó
Code:
<div id="product"><img src="..."/></div>
Vậy thì dùng stripos() đến cái đọan <div id="product"><img src=" rồi dùng substr() mà cắt nó
thì em cũng chỉ cần ví dụ thôi mà, rồi từ hướng đi đó em làm cái của em

anh cho em ví dụ cụ thể được không?

[=========> Bổ sung bài viết <=========]

Được gửi bởi rootkit
có một thư viện php gần giống với jquery dùng để xử lý tài liệu XHTML ,tên các hàm gần giống với Jquery nên rất dễ dùng .Đó là PhpQuery (bạn search google nghiên cứu nhé) ,download nó về inlcude vào sài nhé

Code lấy ra url của một trang bất kỳ đại loại như sau (mình chưa test)
PHP Code:
$url "http://vnexpress.net";
$doc = new DocumentFileXHTML($url);
$doc***91;"img"***93;->each(function($node) use($url){
  
$src pq($node)->attr("src");
// xuất tất cả các file ảnh ra trình duyệt
echo "<img src='$url$src' width='300' height='200' /><br/>" ;
}); 
Code này chỉ chạy đựoc khi php version của bạn >=5.3 ,bạn nên update xampp mới nhất ,nó support php 5.3 đó
Hiếm khi kiếm được host có PHP >=5.3 lắm ạ

em cũng không có điều kiện test cái code của anh, em đang dùng WAMP, không phải XAMPP
thuyduongcd viết 12:38 ngày 10/10/2018
Cụ thể là trang nào?
duyuoc viết 12:23 ngày 10/10/2018
Cho cậu function này :
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
Cách dùng như sau :
echo get_string_between(file_get_contents($url),'<img src="','"');
Hoặc ;
echo get_string_between(file_get_contents($url),"<img src='","'");

Sẽ cho ra text là url của file ảnh đó .

(Chú ý : "<img src=" phải là duy nhất trên trang đó hoặc là phần tử đầu tiên của trang . Nếu không thì phải tìm thêm một đoạn code gần đó nhất để là cho nó là duy nhất ) .
shha viết 12:28 ngày 10/10/2018
Được gửi bởi duyuoc
Cho cậu function này :

Cách dùng như sau :
echo get_string_between(file_get_contents($url),'<img src="','"');
Hoặc ;
echo get_string_between(file_get_contents($url),"<img src='","'");

Sẽ cho ra text là url của file ảnh đó .

(Chú ý : "<img src=" phải là duy nhất trên trang đó hoặc là phần tử đầu tiên của trang . Nếu không thì phải tìm thêm một đoạn code gần đó nhất để là cho nó là duy nhất ) .

Thanks anh, em làm được rồi.
Hero_vanchien viết 12:29 ngày 10/10/2018
Có thể bài này sẽ có ích cho bạn http://chiendv.com/2010/04/10/l%E1%B...i-tren-server/
Bài liên quan
0