2012-09-20 5 views
0

jQuery 코드를 결합하여 사이트의 URL 값을 가져 와서 해당 URL이 사이트에 있는지 확인하는 PHP 코드를 가져 오는 방법을 찾으려고합니다 ... 이 경우 jQuery를 사용해야한다. 아마도 URL을 확인해도 될까요? ...PHP와 jQuery를 결합하여 URL을 가져오고 확인하십시오.

$("#go").click(function() { 
    var $url = $("#url").val(); 
    <?php 
    $x = @fopen($url,"r"); 
    if ($x) { 
    ?> 
     $("#ws").attr("src",url); 
     $("#start").remove(); 
    <?php 
     fclose($x); 
    } else { 
    ?> 
     alert("bad URL"); 
    <?php 
    } 
    ?>  
}); 
+1

PHP는 서버에서 실행됩니다. Javascript가 클라이언트에서 실행됩니다. 그건 말이되지 않습니다. – SLaks

+1

이것은 여러 가지면에서 잘못되었습니다. 첫째로, 변수 $ url은 자바 스크립트로 정의하기 때문에 절대로 PHP에 가지 않을 것입니다. PHP 코드는 서버에서 먼저 렌더링됩니다. javascript 변수를 가져와 외부 파일의 PHP 스크립트에 대한 ajax 호출을 수행해야합니다. –

답변

3

클라이언트 및 서버 측 언어가 혼합되어 있습니다. 페이지가 클라이언트에 제공되기 전에 PHP가 서버에서 실행됩니다. JavaScript (따라서 jQuery)는 일반적으로 클라이언트에서 실행됩니다. 이로 인해, 귀하의 예와 같이 언어를 혼합하는 것은 의미가 없습니다. 클라이언트에서 JavaScript를 사용하여 서버에 요청하면 이들을 구분해야합니다. 서버에서 PHP를 사용할 수 있습니다.

단계별 당신이해야 할 일 :

  1. 사용 jQuery를 클라이언트 측에서 주소를 얻을 수 있습니다.
  2. jQuery를 사용하여 AJAX 요청을 서버에 보내고 URL을 보내 요청과 함께 데이터의 유효성을 검사합니다.
  3. 서버 측에서는 cURL 또는 다른 방법을 사용하여 URL이 PHP를 통해 유효한지 확인합니다. 그런 다음 예를 들어 결과를 JSON으로 반환합니다.
  4. 클라이언트 쪽에서 응답을 읽고 그에 따라 작동하십시오.
-1

PHP와 javascript의 기초를 배웁니다.

+0

도움이됩니다. 감사합니다. – santa

관련 문제