2012-12-30 2 views
-1

사용자와로드 한 후 나는이 사용자의 IP 주소를 통해로드 한 후 URL을 구문 분석 할 수있을 것입니다 궁금 해서요. 나는 이것을 알고 싶다. 왜냐하면이 사이트에서 모든 사람들의 IP 주소로 새로운 키를로드한다는 것을 파싱하기를 원하기 때문이다. 따라서 cURL의 file_get_contents를 통해 구문 분석하면 고유 키가 아닌 기본값이 제공됩니다. 내가 작동하는 유일한 방법은 iframe에 페이지를로드 한 다음 iframe의 소스를 얻는 것입니다. 그러나 이것이 가능한지 나는 모른다. 이것이 아니면 당신이 내가 할 수있는 방법을 알고 있다면 알려주십시오. 감사!PHP 구문 분석 URL IP

답변

1

당신은 당신이 URL을 구문 분석, 그래서 parse_url을 사용하려는 말한다. 당신은 당신이 DOM 파서를 사용해야하는 경우에는 페이지 결과에서 HTML을 구문 분석 할 의미처럼

는 그러나 그것은 또한 소리가 난다. PHP 모듈을 사용하여 HTML을 올바르게 구문 분석하는 방법의 예는 http://htmlparsing.com/php.html을 참조하십시오. 누구든지 정규식을 사용하여 HTML을 구문 분석하도록 지시하면 무시하십시오. 당신이 실제로 자신의 컴퓨터에서 URL을 얻을 당신에게 결과를 보내 사용자가 필요 같은

+0

이렇게하면 먼저로드 한 다음 구문 분석할까요? 왜냐하면 file_get_contents에서 strpos와 함께 HTML을 구문 분석했기 때문에 URL이 성공적으로 생성되었지만 person IP 주소에는 고유하지 않았습니다.이 방법이 될까요? – user1933224

+0

정확히 HTML에서 추출하려고하는 내용에 대해 자세히 이해하지 못합니다. 아마도 자세한 내용을 제공하기 위해 게시물을 수정해야 할 것입니다. "strpos와 stuff로 HTML을 파싱"하는 것으로 HTML을 파싱하는 안전한 방법은 아닙니다. [DOM] (http://php.net/manual/en/book.dom.php)과 같은 HTML 파서를 사용하고 싶습니다. –

0

는 소리. iframe에 url을로드 한 다음 iframe의 내용을 사이트로 다시 보내고, 작동하고, 필요한 경우 리디렉션하는 ajax 함수를 사용하십시오.

는 iframe을 iframe contents change event?

이 경우 http://api.jquery.com/jQuery.ajax/

확실하지 자신의 PHP 파일에이 정보를 제출하는 방법에 JQuery와 아약스 설명서를 참조하십시오에로드 된 내용에 따라 행동하는 jQuery를 사용하는 방법에 대한 대화를보기 원하는 내용이지만 사용자의 IP 주소로 URL의 콘텐츠를 가져 오기 위해 수행해야하는 작업입니다.

+0

예, iframe의 소스 코드를 가져오고 싶습니다. 그러나 iframe의 소스 코드가 자신의 서버에 없으면 가져올 수 있다고 읽었습니다. – user1933224

+0

귀하의 권리는 페이지를 저장하고 귀하에게 업로드하도록 사용자에게 요청하는 매우 제한된 것 같아 보입니다. 또는 사용자에게 표시되는대로 콘텐츠를 전달할 수있는 일부 브라우저 플러그인을 설치하도록 요청할 수도 있습니다. 아마도 이런 종류의 물건들은 관입으로 보일 것입니다. –