2012-06-13 4 views
7

신고의 세 번째 부분 인 URL을 열려고합니다. 내가해야 할 일은 제 3 자에게 알리는 URL을 열면됩니다. 일반적으로 이미지 또는 iframe 픽셀을 사용하여이 을 열어 볼 수는 있지만 사용자가 볼 수는 없습니다.URL을 PHP로 표시

페이지를로드하기 전에 PHP로 이것을 쉽게 할 수 있습니까?

+5

질문을 게시하기 만하면됩니다. 귀하의 질문에 관해서는, PHP는 그것을하는 여러 가지 방법이 있습니다. 설명서를 읽거나 PHP를 사용하여 HTTP POST를 수행하는 방법에 대한 자습서를 찾으셨습니까? – GordonM

+0

불필요한 패딩을 제거하기 위해 질문을 편집했습니다. –

답변

18

업데이트 : @Remco Overdijk의 답변을 참조하십시오. 그의 것이 더 낫다.


당신은 다만 할 수 있습니다

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

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

+0

이 답변을 어떻게 실현했는지 모르겠지만 +1 – Norse

+0

빠른 대답 주셔서 감사합니다. – Snapcaster

24

file_get_contents 방법 벤 리 allow_url_fopenphp.ini에서 활성화 된 경우에만 작동 제안을 참조하십시오. 이 설정은 기본적으로 활성화되어 있지만 많은 (wise) sysadmins disable this flag입니다.

curl is your best option을 사용하는 경우. 경우에 컬을 사용할 때 당신은 나중에 필요할 요청 및 응답을 제어 할 수 미립 한 수 있지만

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

: 당신은 원격 URL을 핑하고 따라

당신은 복잡한 옵션이 필요하지 않습니다 .

+0

사람들이 저에게이 질문에 대해 부정적인 점을 주셨던 이유를 모르겠지만, 큰 덕분입니다. – Snapcaster

+0

@ Snapcaster 도움이 된 것을 기쁘게 생각합니다! 귀하의 질문은 SO 표준에 비해 너무 간단하고 너무 짧기 때문에 downvoted되었습니다. 구글에서'php open url' 쿼리를 처음 두 번 실행하면 PHP 매뉴얼에서'fopen'과'file_get_contents'가 나오기 때문에 문제가 해결됩니다. 귀하의 방어 : 경험을 바탕으로 내 대답은 더 좋으며 길 아래의 예기치 않은 문제로부터 당신을 막아 결국에는 더 나은 코더가되어 우리 모두에게 좋습니다. Google을 사용하면 처음 두 가지 옵션 중 하나를 사용했을 가능성이 높습니다. –

+0

+1. 컬 (curl)은 아마 더 효율적입니다. (필자는이 사실에 대한 확실한 증거가 없음). 이것은 받아 들여진 대답이어야합니다 (그리고 저는 이것을 가장 많이 투표 한 답변을 게시 한 사람으로 말하고 있습니다). –