2010-02-25 6 views
-1

를 교체 나는 두 개의 스크립트가 -나쁜 워드 필터, URL과 결합하는 방법을

이 URL을

<script type="text/javascript"> 
$(document).ready(function() { 
    $('.search-form').submit(function() { 
     window.location.href = "/file_"+ $('.search-form input:text').val() + ".html"; 
    return false; 
    }); 
}); 
</script> 

이 나쁜 단어 필터

<?php 
    if (isset($_GET['search'])) 
    { 
    $search=$_GET['search']; 

    if(is_array($badwords) && sizeof($badwords) >0) 
    { 
    foreach($badwords as $theword) 
    $search = ereg_replace($theword,"haha",$search); 
    } 
    $search=preg_replace("/\s+/"," ",$search); 

    $keyword = str_replace(" ", "+", $search); 
    } 

    else 
    { 
    $keyword = str_replace(" ", "+a", $keyword); 
    } 
    ?> 
입니다 청소 자바 스크립트와 PHP ..

어떻게이 두 스크립트를 결합하고 URL에 잘못된 단어를 "haha"로 바꿀 수 있습니까?

+4

단지 단어 : 나쁜 언어 필터는 일반적으로 나쁜 생각으로 그들이 너무 자주 손상 유효 사용하고 그들 주위를 돌아 다니려고하는 사람들은 특수 문자를 말하고 사용하여 메시지를 전달할 수 있습니다. 두 가지 예 : 할당 및 ashita.org, 둘 다 자주 플래그가 지정된 단어가 포함되어 있기 때문에 hahignment 및 ahahaa.org와 같은 것을 얻을 수 있습니다. –

+0

누군가 Pen Island에 관해 물을 때까지 기다리십시오 : O –

답변

1

당신은 PHP

첫째로 리디렉션 할 수 있습니다, 형태 : 두 번째

<form action="somefile.php"> 
<input type="text" id="search" name="search" value="" placeholder="Enter here..." /> 
<button>Search</button> 
</form> 

:

// somefile.php 
    if (isset($_GET['search'])){ 
    $search=$_GET['search']; 
    if(count($badwords)){ 
    foreach($badwords as $theword) 
     $search = ereg_replace($theword,"haha",$search); 
    } 
    $search=preg_replace("/\s+/"," ",$search); 
    $keyword = str_replace(" ", "+", $search); 
    } else { 
    $keyword = str_replace(" ", "+a", $keyword); 
    } 
    // here you can do any checks with the search and redirect to anywhere 
    if (strlen($keyword)){ 
    header("location: /file_{$keyword}.html"); 
    } 

아니면 키워드를 확인하고 청소 아약스를 사용할 수 있습니다

<script type="text/javascript"> 
$(document).ready(function() { 
    $('.search-form').submit(function() { 
    $.ajax({ type: "POST", dataType: "HTML", 
      url: "clean.php", 
      data: { search: $('.search-form input:text').val()}, 
      success: function(response){ 
       if (response.length > 0) { 
       window.location.href = "/" + response; 
       } 
      } 
    }); 
</script> 

Clean.php :

if (isset($_GET['search'])){ 
    $search=$_GET['search']; 
    if(count($badwords)){ 
    foreach($badwords as $theword) 
     $search = ereg_replace($theword,"haha",$search); 
    } 
    $search=preg_replace("/\s+/"," ",$search); 
    $keyword = str_replace(" ", "+", $search); 
    } else { 
    $keyword = str_replace(" ", "+a", $keyword); 
    } 
    // here you can do any checks with the search and redirect to anywhere 
    if (strlen($keyword)){ 
    echo("file_{$keyword}.html"); 
    } ?> 
당신은에서 아약스에 대한 자세한 내용은/후/수 (jQuery를) 찾아보실 수 있습니다

:주의

http://api.jquery.com/jquery.ajax/ 
http://api.jquery.com/jquery.post/ 
http://api.jquery.com/jquery.get/ 
관련 문제