2008-10-19 42 views
5

Tôi biết rằng đây là một câu hỏi đơn giản dành cho các bạn PHP nhưng tôi không biết ngôn ngữ và chỉ cần thực hiện một cách đơn giản "lấy" từ một trang web khác khi trang của tôi bị tấn công. tức là báo hiệu trang khác mà trang này đã bị truy cập.Làm cách nào để sử dụng php?

EDIT: curl không có sẵn cho tôi.

Trả lời

6

Nếu wrappers curl đang trên (họ đều là giá mặc định), bạn có thể sử dụng:

file_get_contents('http://www.example.org'); 

Lưu ý rằng điều này xảy ra đồng bộ, vì vậy trước khi yêu cầu đã hoàn thành, trang của bạn sẽ không một trong hai. Nó sẽ là tốt hơn để đăng nhập truy cập vào một logfile (hoặc cơ sở dữ liệu) và thỉnh thoảng xuất dữ liệu. Ngoài ra, bạn có thể thực hiện yêu cầu sau khi trang của bạn hoàn tất và đầu ra đã được gửi cho khách hàng.

+0

Tôi nghĩ troelskn có nghĩa là trình bao bọc tệp chứ không phải trình bao bọc cURL, vì bạn không cần, trước hết, cần cURL để sử dụng tệp_get_contents() với giao thức HTTP. –

+0

@gustavo Bạn nói đúng. Tôi luôn nghĩ những người thợ cạo râu đó sử dụng curl bên dưới, nhưng nó phải là thứ tôi tạo ra, bởi vì tôi không thể tìm thấy nó trong sách hướng dẫn để hỗ trợ nó. – troelskn

0

Có thể bạn sẽ muốn sử dụng cURL

+0

Không công bằng khi bỏ phiếu này xuống để đề xuất điều gì đó mà câu hỏi không loại trừ trước khi câu trả lời được đăng. :( – eyelidlessness

2

Có rất nhiều cách ... đơn giản nhất là file_get_contents('http://...'); chức năng khác như fopen() cũng hỗ trợ http: suối.

Nếu bạn cần kiểm soát nhiều hơn, tôi muốn đề nghị xem xét curl (xem curl_init)

3

Cẩn thận file_get_contents()fopen():

Nếu PHP đã quyết định tên tập tin mà xác định một giao thức đăng ký, và giao thức được đăng ký dưới dạng URL mạng, PHP sẽ kiểm tra để đảm bảo rằng allow_url_fopen được bật. Nếu nó được tắt, PHP sẽ phát ra một cảnh báo và cuộc gọi fopen sẽ thất bại.

2

Có một số cách để gửi yêu cầu GET bằng PHP. Như đã đề cập ở trên, bạn có thể sử dụng file_get_contents, fopen hoặc cURL.

Bạn cũng có thể sử dụng HTTP extension, chức năng fsockopen() hoặc streams qua fopen.

Tôi khuyên bạn nên kiểm tra what WordPress has done, vì nó xử lý hầu hết mọi khả năng.

Các vấn đề liên quan