2012-06-13 27 views
7

Tôi đang cố mở url thông báo phần thứ ba của chương trình giảm giá. Tất cả những gì tôi phải làm là mở url để thông báo cho bên thứ ba. Thông thường, tôi sẽ sử dụng hình ảnh hoặc pixel khung nội tuyến để mở số này nhưng tôi không thể để người dùng nhìn thấy nó.URL mở với PHP

Có cách nào dễ dàng để thực hiện việc này với php trước khi tải trang không?

+5

Bạn không nên đặt câu hỏi chỉ để được xuất bản. Đối với câu hỏi của bạn, PHP có một số cách để làm điều đó. Bạn đã thử đọc hướng dẫn hoặc tìm kiếm các hướng dẫn về cách sử dụng PHP để thực hiện một POST HTTP? – GordonM

+0

Tôi đã chỉnh sửa câu hỏi để xóa phần thừa thừa. –

Trả lời

18

Cập nhật: Xem câu trả lời của @Remco Overdijk. Anh ấy tốt hơn.


Bạn chỉ có thể làm:

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

Xem http://php.net/manual/en/function.file-get-contents.php

+0

Tôi không biết làm thế nào địa ngục bạn nhận ra câu trả lời này nhưng +1 – Norse

+0

Cảm ơn câu trả lời nhanh – Snapcaster

24

Các file_get_contents phương pháp Ben Lee chỉ cho thấy hoạt động nếu allow_url_fopen được kích hoạt trong php.ini. Mặc dù cài đặt này được bật theo mặc định rất nhiều (wise) sysadmins disable this flag.

Trong trường hợp đó sử dụng curl is your best option.

Như bạn chỉ ping URL từ xa mà bạn thậm chí không cần tùy chọn phức tạp:

$ch = curl_init("http://www.example.com/"); 
curl_exec($ch); 

Mặc dù bạn có thể đã có hạt nhỏ kiểm soát đối với yêu cầu và phản ứng khi sử dụng curl trong trường hợp bạn cần nó sau này .

+0

Tuyệt vời, cảm ơn, câu trả lời tuyệt vời ở đây, mặc dù tôi không biết tại sao mọi người cho tôi điểm tiêu cực cho câu hỏi này .. – Snapcaster

+0

@Snapcaster Vui mừng được giúp đỡ! Câu hỏi của bạn đã được downvoted vì nó quá đơn giản (và do đó quá ngắn) cho các tiêu chuẩn SO, và có thể được hỏi nhiều lần trước đây về SO. Hai lần truy cập đầu tiên trên truy vấn 'php open url' trong google là' fopen' và 'file_get_contents' từ hướng dẫn sử dụng PHP, điều này sẽ giải quyết được vấn đề của bạn. Trong phòng thủ của bạn mặc dù: Dựa trên kinh nghiệm câu trả lời của tôi là tốt hơn và ngăn cản bạn từ các vấn đề bất ngờ xuống đường, làm cho bạn một coder tốt hơn cuối cùng, đó là tốt cho tất cả chúng ta. Sử dụng google có thể bạn đã đi cho một trong hai tùy chọn đầu tiên mặc dù .. –

+0

+1. Curl có lẽ là hiệu quả hơn (mặc dù tôi không có bằng chứng cứng cho điều này trên tay). Đây phải là câu trả lời được chấp nhận (và tôi nói đây là người đăng câu trả lời được bình chọn nhiều nhất hiện nay). –