2014-02-22 2 views
-4

저는 자바 스크립트, HTML, VBScript, PHP 및 MySQL에 익숙합니다. 개인적 용도로 웹 페이지 변경 모니터링 프로그램을 만들려고합니다 (관련 업무). 나는 공부할 수있는 샘플 코드가 필요하다. 웹 사이트를 방문하여 모든 텍스트 내용이나 소스 코드를 복사 할 수있다. 그런 다음 복사 된 데이터를 MySQL 데이터베이스에 저장하거나 어디에서든지 해당 웹 페이지의 내용을 다시 가져 와서 MySQL에 저장된 것과 비교할 수 있습니다. 이렇게하면 변경 사항이 있는지 정기적으로 확인할 수 있습니다. 우리는 끊임없이 모니터링하고있는 웹 사이트입니다.웹 페이지의 소스 코드 또는 텍스트 내용을 얻는 방법

나는 내 자신을 구축하는 것을 선호하며, 나는 자바 스크립트에서 그것을 선호한다. 나는 JQuery를 배우기를 시작하고 싶지 않다. 나는 innerhtml에 대해서도 알고 있지만 그것은 당신이 소유하거나 접근 할 수있는 웹 페이지를위한 것입니다.

나는이 대답을 잠시 동안 수색 했으므로 아직 어떤 코드도 만들지 않았다.

제이

+1

당신은 PHP'file_get_content' 기능을 사용하여 URL의 내용을 검색 할 수 있습니다. 그런 다음 보관하십시오. 그러나 웹 사이트에 일부 아약스 콘텐츠가있는 경우 가져올 수 없습니다. – kokeksibir

답변

1

내 지식은 자바 스크립트에서는 가능하지 않습니다. 그러나 PHP에서 그렇게 할 수 있습니다. 대부분의 HTML, JS 및 CSS 파일의 소스 코드를 얻을 수 있지만 PHP 소스 코드가 아니라 생성 된 HTML 코드 만 가져올 수 있습니다. 먼저 "file_get_contents"를 사용하여 페이지 내용을 가져 와서 MySQL 데이터베이스에 저장하십시오. 그런 다음 PHP 마스터 링에 대한 설명이 정확하다면, 두 소스 코드를 비교할 수있는 자신 만의 코드를 작성할 수 있습니다.

샘플 코드 :

<?php 
$source = file_get_contents('http://example.com'); 
$con=mysqli_connect("example.com","peter","abc123","my_db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$sql="INSERT INTO Persons (WebPage1Source) 
VALUES 
('$source')"; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "1 record added"; 

mysqli_close($con); 
?> 
+0

고마워, 아니, 나는 PHP를 마스터하지 못했고, 나는 그저 익숙하기 때문에 내가 고심하고있다. 나는 file_get_contents와 strip_tags에 대해 배울 수 있었지만, 도움을 주신 모든 분들께 감사드립니다 :) – Jay

관련 문제