📄 updata.php
字号:
<?php
/*----------------------------------------------------------------------------
FreeXproxy Version: beta 2
Author: A&Y <AyWeb@msn.com>
Script Function:
Automatic Gain Proxy List.
----------------------------------------------------------------------------*/
$Data_Path = "./data.php"; //数据库文件名
@include($Data_Path);
$Info = $Data['Info'];
$ID = key($_GET);
$Web_Arr[1] = "http://www.proxy4free.com/page1.html";
$Web_Arr[2] = "http://www.anonymitychecker.com/page1.html";
$Web_Arr[3] = "http://www.publicproxyservers.com/page1.html";
$Web_Arr[4] = "http://www.proxy4free.com/page2.html";
$Web_Arr[5] = "http://www.anonymitychecker.com/page2.html";
$Web_Arr[6] = "http://www.publicproxyservers.com/page2.html";
$Web_Arr[7] = "http://www.proxy4free.com/page3.html";
$Web_Arr[8] = "http://www.anonymitychecker.com/page3.html";
$Web_Arr[9] = "http://www.publicproxyservers.com/page3.html";
$Web_Arr[10] = "http://www.proxy4free.com/page4.html";
$Web_Arr[11] = "http://www.anonymitychecker.com/page4.html";
$Web_Arr[12] = "http://www.publicproxyservers.com/page4.html";
$Web_Arr[13] = "http://www.proxy4free.com/page5.html";
$Web_Arr[14] = "http://www.anonymitychecker.com/page5.html";
$Web_Arr[15] = "http://www.publicproxyservers.com/page5.html";
$Web_Arr_Num = count($Web_Arr);
if(!$Web_Arr[$ID]) exit($Web_Arr_Num .",". 0);
$Time = time();
if(date("mda", $Time) != date("mda", $Info[$ID])){
if($ID == 1) unset($Data);
$Url_Arr = parse_url($Web_Arr[$ID]);
$Fp = @fsockopen($Url_Arr['host'], 80, $Errno, $Errstr, 30);
if (!$Fp) {
$Html_Arr = @file($Web_Arr[$ID]);
$Html_Str = @join("", $Html_Arr);
} else {
$Out = "GET ". $Url_Arr['path'] ." HTTP/1.0\r\n";
$Out .= "Host: ". $Url_Arr['host'] ."\r\n";
$Out .= "Accept-Language: en\r\n";
$Out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)\r\n";
$Out .= "Referer: http://". $Url_Arr['host'] ."/\r\n";
$Out .= "Content-Type: text/xml\r\n";
$Out .= "Connection: Close\r\n\r\n";
fputs ($Fp, $Out);
while (!feof($Fp)){
$Html_Str .= fgets($Fp);
}
fclose ($Fp);
}
preg_match_all("/<td[^>]*>([^<]+)<\/td>\s*<td[^>]*>([0-9]+)<\/td>\s*<td[^>]*>([a-z ]+)<\/td>\s*<td[^>]*>([^<]*)<\/td>/si", $Html_Str, $Arr);
$Arr_Num = count($Arr[0]);
$List_Num = count($Data['List']);
$Data['Info'][0] = $Arr_Num + $Info[0];
for($i = 1; $i <= $Web_Arr_Num; $i++){
$Data['Info'][$i] = ($ID == $i) ? $Time : $Info[$i];
}
for($i = 0; $i < $Arr_Num; $i++){
$Data['List'][] = array($Arr[1][$i], $Arr[2][$i], $Arr[3][$i], $Arr[4][$i]);
$C_Key = $List_Num + $i;
$Data['Port'][":".$Arr[2][$i]][] = $C_Key;
$Data['Type'][$Arr[3][$i]][] = $C_Key;
if(trim($Arr[4][$i]) !== "") $Data['Coun'][$Arr[4][$i]][] = $C_Key;
}
$Data = var_export($Data, TRUE);
$Data = preg_replace("/\s+[0-9]+\s=>\s|\n/si", "", $Data);
$Data = preg_replace("/\s+'([^']+)'\s=>/si", "'\\1'=>", $Data);
$Data = preg_replace("/\s+array\s/si", "array", $Data);
$Data = preg_replace("/,\s+\),/si", "),", $Data);
$Fp = @fopen($Data_Path, "w");
@flock($Fp, 2);
@fputs($Fp, "<?php\n\$Data=". $Data .";\n?>");
@fclose($Fp);
}
echo ($ID == $Web_Arr_Num) ? $Web_Arr_Num .",". 0 : $Web_Arr_Num .",". $ID;
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -