Thứ Tư, 9 tháng 7, 2014

Nhúng video Youtube vào Blogspot có kèm hình ảnh (hình hiển thị bên ngoài)

Khi bạn muốn nhúng một video trên youtube vào blog mình, thì mặc định cái code Youtube chia sẻ cho bạn sẽ không hiển thị hình ở phía ngoài video, mà chỉ có một màu đen và cái nút để play. Bài viết này sẽ hướng dẫn bạn cách chèn cái hình phía ngoài video đó.
ảnh minh hoạ



  • Khi bạn được chia sẻ 1 video trên Youtube nó sẽ có dạng:

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="420" src="http://www.youtube.com/embed/2LJqKVIoX2c" width="550"></iframe> 

  •   code hình của chúng ta sẽ có dạng: 


<img border="0" src="http://i2.ytimg.com/vi/2LJqKVIoX2c/0.jpg" height="0" width="0" />
  •  các ký tự màu hồng  2LJqKVIoX2c  sẽ được thêm vào sẽ được lấy từ link youtube có dạng như sau:

https://www.youtube.com/watch?v=2LJqKVIoX2c.
  • các ký tự màu xanh 2LJqKVIoX2c  chính là có ký tự của chúng ta copy và thế vào những vị trí được đánh dấu màu hồng.
  • Chúng ta được như sau:

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="420" src="http://www.youtube.com/embed/2LJqKVIoX2c" width="550"></iframe><img border="0" src="http://i2.ytimg.com/vi/2LJqKVIoX2c/0.jpg" height="0" width="0" /> 

Chú ý: khi soạn tạo bài viết nhớ chuyển sang kiểu HTML để ván code vào (có 2 dang: dạng Viết và dang HTML)

code demo:




demo:







Thứ Tư, 2 tháng 7, 2014

3 cách save hình từ url bằng PHP

3 cách save hình từ url bằng PHP
Ảnh minh họa
Trong bài viết này mình sẽ giới thiệu cho các bạn 3 cách để lấy hình và save vào máy tính của bạn bằng PHP từ một đường dẫn bất kỳ trên internet,  Nào chúng ta cùng khám phá nha.
Cách 1 : Sử dụng file_get_contents
1
$contents= file_get_contents('http://mydomain.com/folder/image.jpg');
Cách 2 : Sử dụng hàm fsockopen ()
Để có thể lấy hình với fsockopen() bạn cần chỉ định tên host và phần đường dẫn đến hình ảnh từ url. Để hiểu rõ hơn các bạn có thể tham khảo hàm lấy hình sau đây:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function GetImg($host,$link)
{
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr (error number $errno)
\n";
} else {
$out = "GET $link HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Connection: Close\r\n\r\n";
$out .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$out .= "Accept-Language: en-us,en;q=0.5\r\n";
$out .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
$out .= "Keep-Alive: 300\r\n";
$out .= "\r\n";
fwrite($fp, $out);
$contents='';
while (!feof($fp)) {
$contents.= fgets($fp, 1024);
}
fclose($fp);
return $contents;
}
}
- Giả sử đường dẫn hình ảnh mà chúng ta cần lấy như sau : http://www.google.com/intl/en_ALL/images/logo.gif
Để sử dụng hàm này thì các bạn dùng như sau :
1
2
3
$contents=GetImg("www.google.com","/intl/en_ALL/images/logo.gif");
$contents=strchr($contents,"\r\n\r\n");// xóa bỏ headers
$contents=ltrim($contents);// xóa bỏ khoảng trắng
Cách 3 : Sử dụng CURL
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
function GetImageFromUrl($link)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
return $result;
}</p>
<p style="text-align: justify;">
Để sử dụng hàm này thì host của bạn cần cài đặt libcurl và phiên bản từ PHP 4.0.2 trở nên. Và đây là cách sử dùng hàm này :
1
$contents=GetImageFromUrl("http://domain.com/path/image.jpg");
Trên đây là 3 cách và để có thể lấy hình và để save lại thì các bạn sử dụng như sau :
1
2
3
$savefile = fopen('image.jpg', 'w');
fwrite($savefile, $contents);
fclose($savefile);
Trong đó image.jpg là tên hình sẽ được save lại, bạn có thể đổi bất kỳ tên nào mà bạn muốn.
Chúc các bạn thành công !
nguồn:thuthuatweb.net