2016-06-10 2 views
1

독특한 출력 나는 다음과 같은 자바 스크립트가 :같은 자바 스크립트 코드, PHP

<script> 
function myFunction() { 
    document.write("Hello StackOverFlow users!"); 
} 
myFunction(); 
</script> 

인코딩하기를 권장/빠른 방법입니다/암호화/작게하다/출력마다 다를 수 있으므로 PHP를 사용하여 자바 스크립트를 팩 (임의의 문자열을 사용하여 js 또는 다른 비슷한 것을 팩합니까?)
나는 똑같은 기능을 원할 때마다 똑같은 일을 할 때마다 매번 다른 JavaScript 코드를 사용한다.

+0

PHP에서 JS 함수 동작을 임의로 설정 하시겠습니까? '다른 경우'를 사용하여 다른 기능을 수행 할 다른 기능을 전환하십시오. –

+0

@MeganFox이 기능은 단순화하기위한 예일뿐입니다. 나는 지금과 같은 일을 할 필요가 있지만 약간 다른 코드로 전체 js 파일을 가지고있다. – dracosu

+0

@dracosu 어떤 종류의 출력을 기대 하시겠습니까? 힌트를 주시겠습니까? 임의로 반환해야하는 메시지 배열이 있습니까? – user1234

답변

1

대부분의 패커/압축기는 항상 동일한 알고리즘을 종자없이 사용하기 때문에 함수 자체의 전후에 임의의 js 쓰레기를 추가하려고 할 수 있습니다.

<?php 
function getRandomGarbage(){ 
    return "\nfunction " . uniqid() . "(){}\n"; 
} 
$myJsFunction = "... put your js here "; 
//You can send the following to a php js compressor or pack it yourself 
echo getRandomGarbage() . $myJsFunction . getRandomGarbage(); 
+0

팁 주셔서 감사! 하지만, 하나의 기능뿐만 아니라 전체 js 파일에 대한 고유 한 스 니펫을 만들려고합니다. 그러나 당신의 제안에서 시작해서 나는 그것을 만들 수 있다고 생각합니다! – dracosu

-1

이것은 당신이 임의의 문자열을 JS 기능이

를 호출 할 때마다 쓸 수

<script> 
    //assign php variable to js variable 
    function myFunction() { 
     var randomString=<?php echo randomString(10);?> 
     document.write(randomString); 
    } 
    myFunction(); 
</script> 

따를

<?php 
/* 
* Create a random string 
* @author XEWeb <> 
* @param $length the length of the string to create 
* @return $str the string 
*/ 
function randomString($length = 6) { 
    $str = ""; 
    $characters = array_merge(range('A','Z'), range('a','z'), range('0','9')); 
    $max = count($characters) - 1; 
    for ($i = 0; $i < $length; $i++) { 
     $rand = mt_rand(0, $max); 
     $str .= $characters[$rand]; 
    } 
    return $str; 
} 
?> 

그런 다음 당신의 js 함수를 수정 PHP

에서 임의의 문자열 함수를 만듭니다 [ PHP 함수는 ' https://www.xeweb.net/2011/02/11/generate-a-random-string-a-z-0-9-in-php/'에서 가져옴]

+0

안녕하세요 Projesh, 고유 한 코드 조각을 만들려고합니다. 고유 한 문자열이 아니므로 솔루션이이 문제에 적합하지 않습니다. – dracosu

관련 문제