04/10/2018, 17:47

Thủ thuật PHP : Lấy thông tin từ website khác

Đôi khi trong lập trình web yêu cầu chúng ta phải lấy thông tin, nội dung từ website khác như kết quả tìm kiếm của google, cập nhật thông tin theo trang khác. Trong bài này sẽ hướng dẫn cách sử dụng “file_get_contents” function và “CURL” của PHP để đọc nội dung từ website ...

Đôi khi trong lập trình web yêu cầu chúng ta phải lấy thông tin, nội dung từ website khác như kết quả tìm kiếm của google, cập nhật thông tin theo trang khác. Trong bài này sẽ hướng dẫn cách sử dụng “file_get_contents” function và “CURL” của PHP để đọc nội dung từ website khác

cach lay thong tin tu website khac

file_get_contents (K, P) với proxy server:

1
2
3
4
5
<?php
$context = array ( 'http' => array ( 'proxy' => 'hostIP:hostPort', 'request_fulluri' => true, ), );
$context = stream_context_create ($context);
$data = file_get_contents("http://www.test.com",0,$context); echo $data;
?>

CURL với proxy server:

1
2
3
4
5
6
7
8
9
10
<?php
$url = "http://www.test.com"; $ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_PROXY, IP Address);
curl_setopt($ch, CURLOPT_PROXYPORT, Port No);
$file_contents = curl_exec($ch);
curl_close($ch);
?>

CURL không sử dụng proxy server:

1
2
3
4
5
6
7
8
9
<?php
$url = "http://www.test.com"; $ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch);
curl_close($ch); 
?>

Nguồn webso

Tags: lay tin tu dong thu thuat php

Chuyên Mục: PHP

Bài viết được đăng bởi webmaster

  • huyhieu

    Bạn ởi choi mình hỏi: mình thấy trang web : http://www.baomoi.com/Home/ThoiTrang/phapluatxahoi.vn/Quan-cafe-nao-loan-vi-Phi-Thanh-Van-khoe-da-thit/10052971.epi nó lấy nội dung từ trang: http://phapluatxahoi.vn/20121226073613816p1004c1030/quan-cafe-nao-loan-vi-phi-thanh-van-khoe-da-thit.htm, mình cũng dùng ham file_getcontent() như trên nhưng nó không lấy được file css, có cách nào để nó lấy được tất cả các file không bạn.

  • huyhieu

    bác admin đâu rùi, giải thích giùm em đi chứ

  • Thu Thuat Web

    Nếu bạn muốn lấy file css thì chỉ có thể save trực tiếp từ trình duyệt mà bạn đang sử dụng về máy, rồi up lên lại thôi bạn. Đoạn code trên chỉ lấy nội dung bài viết thôi bạn

  • huyhieu

    Mình đã tìm ra cách rồi, không cần phải save file css của nó đâu. bạn dùng ra kết quả như trên.

0