10/10/2018, 00:11

PHP hàm nào thay thế tốt FOPEN ?!

PHP Code:
$url="http://nongnghiep.vn/nongnghiepvn/vi-VN/58/159/69/Default.aspx";
$fp = @fopen("$url"'r');
    if (!
$fp)
    {
        echo 
"ERROR !";
        exit;
    }
else {
echo 
"******";

Mình muốn đọc một số thông tin từ một vài địa chỉ URL nhưng tren local host thì okie còn scripr run trên host thì ko dc. VD link trên. Bạn test xem.

- Vậy là webmaster thì làm cách nào mình có thể vô hiệu hóa fopen như url trên đã làm ? Cơ chế hoạt động ?

- Có hàm nào thay thế fopen ko?
zmt264 viết 02:19 ngày 10/10/2018
Được gửi bởi khucthuydu

- Có hàm nào thay thế fopen ko?
Maybe NOT...........................
3do viết 02:21 ngày 10/10/2018
Được gửi bởi khucthuydu
PHP Code:
$url="http://nongnghiep.vn/nongnghiepvn/vi-VN/58/159/69/Default.aspx";
$fp = @fopen("$url"'r');
    if (!
$fp)
    {
        echo 
"ERROR !";
        exit;
    }
else {
echo 
"************";

Mình muốn đọc một số thông tin từ một vài địa chỉ URL nhưng tren local host thì okie còn scripr run trên host thì ko dc. VD link trên. Bạn test xem.

- Vậy là webmaster thì làm cách nào mình có thể vô hiệu hóa fopen như url trên đã làm ? Cơ chế hoạt động ?

- Có hàm nào thay thế fopen ko?
bật phpinfo() hoặc php.ini lên xem, thông thường nằm trong disabled function.

muốn lấy nội dung 1 url còn có thể dùng socket, file_get_contents hoặc curl
zmt264 viết 02:19 ngày 10/10/2018
Được gửi bởi 3do
bật phpinfo() hoặc php.ini lên xem, thông thường nằm trong disabled function.

muốn lấy nội dung 1 url còn có thể dùng socket, file_get_contents hoặc curl
More info: No.Starch.Press.Webbots.Spiders.and.Screen.Sc***** **rs.Mar.2007.chm
(I mean: No.Starch.Press.Webbots.Spiders.and.Screen.Sc r a p e rs.Mar.2007.chm)

r a p e is in black list. Bó chiếu
pcdinh viết 02:18 ngày 10/10/2018
Vì vấn đề security nên allow_url_open bị tắt đi. Chính vì thế bồ sẽ không thể dùng fopen với URL
BeeHost viết 02:12 ngày 10/10/2018
Được gửi bởi 3do
bật phpinfo() hoặc php.ini lên xem, thông thường nằm trong disabled function.

muốn lấy nội dung 1 url còn có thể dùng socket, file_get_contents hoặc curl
cURL là function đều được disabled ở hầu hết các NCC host.
Về Đâu viết 02:24 ngày 10/10/2018
nếu bạn open URL thì tốt nhất xài CURL.
khucthuydu viết 02:25 ngày 10/10/2018
Tại sao lại dùng CURL tốt hơn những hàm # vậy bạn ?

Tạo sao người ta fai disable nó ?
3do viết 02:18 ngày 10/10/2018
Được gửi bởi khucthuydu
Tại sao lại dùng CURL tốt hơn những hàm # vậy bạn ?

Tạo sao người ta fai disable nó ?
disable vì lí do security, để bảo đảm performance cho những host khác trên cùng server và vì họ.. có quyền, họ thích.

có vẻ như php không thể quản lý được timeout trong các kết nối ra bên ngoài nên buộc lòng các HP phải disable chức năng này
pcdinh viết 02:11 ngày 10/10/2018
Tuyên bố của BeeHost có vẻ như misleading.

cURL là một extension của PHP. Không thích hỗ trợ thì không build nó lên, chẳng việc gì phải disable. Vì sao các host lại quan ngại: không có khả năng kiểm soát tính năng multi-process nhưng non-blocking socket. Một số host họ cấm cài proxy hay cấm dùng crawler. Một số host khác thì trình độ rất hạn chế ví dụ như

http://forum.nhanhoa.com/php-mysql/2...l-dll-php.html

Vậy nên họ build PHP mà không có cUrl. Vậy thôi.

Nhiều thằng nó vẫn hỗ trợ Curl như thường

http://curl.haxx.se/libcurl/php/hosting.html

Lợi ích

+ Rich features
+ Better socket handling
+ Consistent API
+ Fast
Bài liên quan
0