2013-07-28 3 views
0

지금 내 상황은 다음과 같다 : I 데이터베이스가 아닌 TEXTFILE에 기록 PHP에서 제출 시스템을 썼다 는 자바 스크립트 무작위로 리디렉션

, 시스템의 아이디어는 사람들이 다음 때 TEXTFILE에 자신의 URL을 입력하고 있습니다 그 스크립트는 페이지에서 호출되고 텍스트 파일의 임의의 주소로 리디렉션됩니다. 문제는 텍스트 파일에서 자바 스크립트를 읽은 다음 리디렉션 할 줄을 선택하는 방법을 모르겠다는 것입니다.

실제로, 명확하게하기 위해, 나는 텍스트 파일에서 자바 스크립트를 읽는 방법을 알고 있습니다. 하지만 id가 파일에서 URL을 선택하여 전달하는 함수를 작성하는 방법을 알지 못합니다.

나는이 도로는, 전에 내가 제출을 처리 한 유일한 방법은 며칠을 차단하는이 코드에 추가 수동으로 다음 텍스트 파일을 새 제출에 대한 12 시간마다 확인하고 충돌로 보는 :

setTimeout(function() { 
var howMany = 38; 
var page = new Array(howMany+1); 

page[0]="http://gproxy.nl/"; 
page[1]="http://homeproxy.me/"; 
page[2]="http://proxyturbo.com/"; 
page[3]="http://www.lblocker.info/"; 
page[4]="http://goprivate.eu/"; 
page[5]="http://jsproxy.com/"; 
page[6]="http://openthis.eu/"; 
page[7]="http://proxy4home.info/"; 
page[8]="http://dedicatedipaddress.net/"; 
page[9]="https://www.4everproxy.com/"; 
page[10]="http://www.surfsearch.info/"; 
page[11]="http://www.leaveproxy.com/"; 
page[12]="http://proxyecole.fr/"; 
page[13]="http://newipnow.com/"; 
page[14]="http://www.hiddenmode.info/"; 
page[15]="https://europrox.org/"; 
page[16]="https://www.4everproxy.com/"; 
page[17]="https://goingthere.org/"; 
page[18]="http://xuxor.com/"; 
page[19]="http://033b.com/"; 
page[20]="http://thewebtunnel.com/"; 
page[21]="http://prox.phanteye.com/"; 
page[22]="http://www.hiddenall.info/"; 
page[23]="http://www.5966.info/"; 
page[24]="http://hideyoself.com/"; 
page[25]="http://prox.phanteye.com/"; 
page[26]="http://freevideoproxy.com/"; 
page[27]="http://thewebtunnel.com/"; 
page[28]="http://openthis.eu/"; 
page[29]="https://europrox.org/"; 
page[30]="http://xuxor.com/"; 
page[31]="https://incloak.com/"; 
page[32]="http://www.leaveproxy.com/"; 
page[33]="http://www.openunblocker.com/"; 
page[34]="http://post48.com"; 
page[35]="http://post48.com"; 
page[36]="http://inteproxy.com"; 
page[37]="http://208.73.23.59"; 
page[38]="http://hidemetoday.com/"; 


function rndnumber(){ 
var randscript = -1; 
while (randscript < 0 || randscript > howMany || isNaN(randscript)){ 
randscript = parseInt(Math.random()*(howMany+1)); 
} 
return randscript; 
} 
quo = rndnumber(); 
quox = page[quo]; 
window.location=(quox); 
}, 1500); 

누군가가 내가 스크립트를 작성하는 데 도움이된다면 어떤 기능을 말하면 좋을지 고맙다고 생각할 것입니다. "자바 스크립트를 텍스트 파일에서 읽는 방법 및 리디렉션"이 실제로 많이 돌아 가지 않습니다. ; (

많은 감사

+1

이것은 답변이 아니기 때문에 자바 스크립트가 자바와 완전히 다르다는 점을 지적 할 필요가 있습니다. 따라서이 질문은 자바 카테고리에 나열되어서는 안됩니다. – caseif

+0

게시 된 코드가 실행될 때 왜 작동하지 않습니까? 당신이 기대하는 것 대신에 무슨 일이 일어날까요? –

+0

PHP가 파일을 읽고 url로 전체 텍스트 파일을 보내는 대신 클라이언트에 임의의 링크를 보내면 더 좋지 않을까요? –

답변

1

내가 제대로 이해한다면, 첫째, 당신은 그래서 사후 나는이 참조 할 파일의 URL을 찾는 정규식가 필요합니다!. regular expression for url

당신이 한 번 당신이 ...

var urlPattern = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w][email protected])?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w][email protected])[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/g; 
var urls = data.match(urlPattern); 
if (urls) { 
    window.location.href = urls[7]; 
} 

을 같은 것을 할 것입니다, 당신은 그래서 window.location.href = 'http://google.com';

어떤 URL에 갈 수있는 것은 무엇 Y 그 찾고 있니?

또는 당신은 var urlPat = /https?:\/\/[^'"]+/g

같은 더 간단한 정규식의 URL의 모든 항목을 얻을 수 있도록 정규식으로 /g 플래그를 사용하는 것을 잊지 사용할 수 있습니다.