0

所以我的情况如下:

我用 php 编写了一个提交系统,它写入文本文件而不是数据库,系统的想法是人们将他们的 url 提交到文本文件,然后当在页面上调用该脚本时,它会重定向到随机地址文本文件; 问题是,我不知道如何从文本文件中读取 javascript,然后选择要重定向到的行。

实际上,为了澄清,我知道如何从文本文件中读取 javascript;但我不知道 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);

如果有人能帮助我编写脚本或告诉我应该用谷歌搜索什么样的函数,我将非常感激,谷歌搜索“如何从文本文件中读取 javascript 并重定向”并没有真正出现;(

非常感谢!

4

1 回答 1

1

如果我理解正确,首先,您需要一个正则表达式来查找文件中的 URL。我会为此参考这篇 SO 帖子:regular expression for url

完成后,您可以使用以下命令访问任何 URLwindow.location.href = 'http://google.com';

所以,你会做这样的事情......

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

那是你要找的吗?

或者您可以使用更简单的正则表达式,例如var urlPat = /https?:\/\/[^'"]+/g

请记住在您的正则表达式中使用该/g标志来获取所有出现的 url。

于 2013-07-28T05:09:27.090 回答