2011-04-01 4 views
2

나는 get_file_contentscurl을 사용하여 php에서 페이지의 소스를 얻으려고 시도했지만 두 가지 방법 모두 저를 위해 작동하지 않습니다.PHP에서 페이지 html을 얻을

http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form 

이 내가 소유 한 대화 상자 서비스에 대한 링크가 현재 지불 :이 페이지의 소스를 얻을 것이다 어떤 방법을 사용하려합니다. 내 목표는 발표 스크립트를 작성하고 매 시간마다 채팅 메시지를 보내는 크론 작업을 실행하는 것입니다. 위해 내가 폼의 입력 변수를 얻을 필요가 그렇게 그 중 하나는 여기에서 볼 수 있듯이 key되는 :

<input type="hidden" name="key" value="c126b4f134cb2c1184c1585fdfa4d1b0013a12f4"> 

여기 내 문제입니다. 위에서 설명한 메소드를 사용할 때 다음을 반환합니다.

<input type="hidden" name="key" value=""> 

키가없는 키. 그래서 나는 채팅 메시지를 보낼 수 있도록 열쇠를 얻을 수있는 방법이 필요합니다. 어떤 도움을 주시면 감사 좋은 것입니다 : D

업데이트 - 소스 코드를 밀접하게 찾고 난이

<script type="text/javascript" src="http://www.cbox.ws/box/jsc.php?v=660"></script> 

을보고 키의 언급은 어쩌면 자신이 자바 스크립트에 의해 생성되고 있었다? 확실하지.

+0

PHP를 아는 사람이라면 왜이 서비스에 비용을 지불합니까? – Neddy

+0

@Neddy 약 6 개월 동안 PHP를 사용하고 있으며,이 서비스는 잘 개발 된 shoutbox 서비스를 가지고 있으며 2 년 구독이 있습니다. – FAFAFOHI

답변

0
if (substr($site,0,7)!="http://") 
    $site="http://".$site; 

$site = str_replace(" ","%20",$site); 

$file = fopen($site, "r") or exit("Unable to open file!"); 

while(!feof($file)) 
{ 
    $temp = $temp.fgets($file); 
} 

fclose($file); 
+0

나는 이것을 당신에게 투표하고 싶습니다만, 이걸 정확히 어떻게 사용할 수 있는지 말해 줄 수 있습니까? – FAFAFOHI

+0

@FAFAFOHI $ site에 사이트 이름을 지정하고이 스크립트를 실행 한 후 $ temp – Sourav

+0

에 페이지 내용을 가져 오지만 키 값은 반환하지 않습니다. ( – FAFAFOHI

1

키가 자바 스크립트에 삽입 되었습니까? 또는 쿠키 문제 일 가능성이 높으므로 curl에게 요청과 함께 관련 쿠키를 보내도록 지시해야 할 수도 있습니다.

+0

이것 또한 사이트는 웹 브라우저의 사용자 에이전트 문자열로 요청에 대해서만 키를 보낼 수있다. 검색 엔진이 그것을 읽는 것을 피하려면 아무 것도 작동하지 않으면 변경해라. – Neddy

+0

@Neddy 나는 다양한 사용자를 시도했다. 에이전트와 아무도 작동하지 않습니다 – FAFAFOHI

+0

자바 스크립트에 의해 생성되는 경우 무엇을합니까 – FAFAFOHI

0

처음 URL을로드하면 해당 키의 값이 비어 있습니다. PHP가 해당 페이지를로드 할 때 새로운 페이지도로드됩니다. 그래서 그것은 비어있는 것이 맞습니다.

당신은 그 대화방을 소유하고 있습니다. 접근 할 수 있습니까? 해당 양식을 수정하여 알림을 보내지 않는 이유는 무엇입니까

+0

제어판에서 보았지만 여기에 액세스 할 수있는 것은 없습니다. 그런데 c 박스라고 불리는 서비스. – FAFAFOHI