2011-08-25 3 views
0

두 코드는 또한 panelbackup에서 나란히 볼 수있다 (점) COM/코드는 PHP 스크립트에 자바 스크립트의 출력을 주입해야합니다. 이것이 가능한가?

좋아, 그래서이 코드 지정된 URL 후 4 개 난수 추가 페이지 1.html에있는 한 :

<head><script>window.onload = function() { 
     var links = document.links; 
     for(var h in links) { 
       var rand = Math.floor(Math.random() * 10000); 
       links[h].href += (links[h].href.indexOf('') == -1 ? '?' : '')+''+rand; 
     } 
} 
</script> 
</head> 


<a href="http://panelbackup.com/blahblah">randomURL</a> 

내가 주입 한 후 또는 다음 PHP 스크립트에이를 호출 할 필요가 :이 수행 할 수있는 방법에

<?php 
$a=fopen('http://output from javascript','r'); 
$b = stream_get_contents($a); 
echo $b; 
fclose($a); 

어떤 아이디어? PHP 스크립트는 1.php이고 javascript는 panelbackup (점) com에있는 1.html에 있습니다

+0

데이터가 서버에 어떻게 전달되는지 알고 계십니까? 그들은 양식을 제출하고 있습니까? AJAX를 사용하여 비동기 적으로 보내고 있습니까? – mrtsherman

+0

세션 \ 쿠키 ?? –

+1

난수를 사용하고 있기 때문에,'rand()'를 사용하여 PHP로 생성 한 다음, 그 숫자를 자바 스크립트의 스크립트 태그에 에코하여 사용하십시오. –

답변

0

자바 스크립트에서 임의의 숫자를 명명 된 매개 변수로 설정하고 PHP에서 액세스하지 않는 이유는 무엇입니까? 다른 요청 매개 변수와 동일합니까?

links[h].href += (links[h].href.indexOf('?') == -1 ? '?' : '&')+'newParam='+rand; 

<a href="http://panelbackup.com/blahblah?newParam=153"> 
or 
<a href="http://panelbackup.com/blahblah?existingParam=whatever&newParam=153"> 
(assuming the random number is 153) 

참고로 링크를 변경합니다 '?'코드에 대한 테스트를했습니다 기존 URL에 ''을 추가하고 찾지 못하면 추가합니다. '?'가 있으면 앰퍼샌드를 추가해야합니다. 이 (가) 발견되었거나 임의의 숫자가 기존 매개 변수의 값 끝에 연결됩니다.

EDIT : PhpMyCoder의 제안에 따라 PHP 측에서 난수를 생성하는 것이 더 좋은 방법입니다.

+0

예, 직접 추가하겠습니다. 내가 원하는 것은 페이지가로드 될 때마다, 마지막에 추가 된 임의의 숫자가있는 URL을로드합니다. 새로 고침하면 임의의 숫자 집합과 함께 URL이로드되는 식으로 계속 진행됩니다. 그 좋은 코드에 대한 아이디어가 있습니까? 나는이 모든 것을 overthinking 수 있습니다 .. – Daniel

+0

우리는 PHP에서 임의의 URL을 생성하기 위해 그것을 사용하고 나서 내가 그것을 말했듯이, 내가 문제를 가지고있는 것처럼 그것을 사용하고 있었기 때문에 실제로 자바 스크립트를 잊을 수있다. 내가 제공 한 PHP 코드 내에서 그것을 생성하고, 그것을로드하지만, 내가 PHP로 이것을 단독으로 할 수 있다면 훨씬 더 깨끗하게 될 것이다. – Daniel

+0

@ 대니얼 - 첫 번째 의견과 관련하여 게시 된 코드는 href에 이미? 이 경우에는 임의의 기존 쿼리 문자열 매개 변수가 있는지 여부를 알지 못하는 경우가 있습니다 (예 : 임의의 숫자를 추가하기 전).기존 매개 변수의 끝 부분에 무작위를 추가하면 해당 매개 변수가 무엇이든간에 중단되므로 앰퍼샌드를 먼저 추가해야합니다. – nnnnnn

관련 문제