- <?php
- set_time_limit(0);
-
-
- function jiequstr($mubiaostr,$ksstr,$jsstr)
- {if($mubiaostr==''){echo '目標字符串爲空<br/>';return false;}
-
- if($ksstr==''){$jiequks=0;return false;}
- else{
- $chucuo1=0;
- $arr1=explode('(*)',$ksstr);
- $len1=count($arr1);
- $chaxunwz=0;
- $feikongnum1=0;
- for($i=0;$i<$len1;$i++){
- if($arr1[$i]=='')continue;
- $feikongnum1++;
- if(($wz=strpos($mubiaostr,$arr1[$i],$chaxunwz))!==false)
- $chaxunwz=$wz+strlen($arr1[$i]);
- else {$chucuo1=1;return false;break;}
-
- }
- if($chucuo1==1)$jiequks=0;
- else $jiequks=$chaxunwz;
-
- }
-
- if($jsstr==''){$jiequjs=strlen($mubiaostr);return false;}
- else{
- $chucuo2=0;
- $arr2=explode('(*)',$jsstr);
- $len2=count($arr2);
- $chaxunwz=$jiequks;
- $feikongnum2=0;
- for($i=0;$i<$len2;$i++){
- if($arr2[$i]=='')continue;
- $feikongnum2++;
- if(($wz=strpos($mubiaostr,$arr2[$i],$chaxunwz))!==false)
- {$chaxunwz=$wz+strlen($arr2[$i]);
- if($feikongnum2==1)$enddian=$wz;
-
-
- }
- else {$chucuo2=1;return false;break;}
-
- }
- if($chucuo2==1)$jiequjs=strlen($mubiaostr);
- else $jiequjs=$enddian;
-
- }
- $jiequstr=substr($mubiaostr,$jiequks,$jiequjs-$jiequks);
-
-
- return $jiequstr;
-
- }
-
-
- function jianli_huihua($url,$postdata='',$cookie='',$cookiefile='',$cookiejar='',$useragent='',$referer='',$followlocation=0)
- {
-
- $huihua=curl_init($url);
- curl_setopt($huihua,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($huihua,CURLOPT_HEADER,1);
-
- if(!emptyempty($postdata)){
- curl_setopt($huihua,CURLOPT_POST,1);
- curl_setopt($huihua,CURLOPT_POSTFIELDS,$postdata);
- }
- if(!emptyempty($cookie)){
- curl_setopt($huihua,CURLOPT_COOKIE,$cookie);
- }
- elseif(!emptyempty($cookiefile)){
- curl_setopt($huihua,CURLOPT_COOKIEFILE,$cookiefile);
- }
- if(!emptyempty($cookiejar)){
- curl_setopt($huihua,CURLOPT_COOKIEJAR,$cookiejar);
- }
- if(!emptyempty($useragent)){
- curl_setopt($huihua,CURLOPT_USERAGENT,$useragent);
- }
- if(!emptyempty($referer)){
- curl_setopt($huihua,CURLOPT_REFERER,$referer);
- }
- if(!emptyempty($followlocation)){
- curl_setopt($huihua,CURLOPT_FOLLOWLOCATION,1);
- }
-
- return $huihua;
- }
-
-
-
- if(!emptyempty($_GET['tijiao'])&&$_GET['tijiao']=='提交')
- {
- if(!function_exists('curl_init'))die('須要開啓curl擴展才行');
- $url1=$_GET['url'];
- $useragent='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Sicent; WoShiHoney.B)';
- $cookiejar='c:\t7online_cookie.txt';
-
- if(!file_exists($cookiejar))
- {
- $f=fopen($cookiejar,'w');
- fclose($f);
- }
- $huihua1=jianli_huihua($url1,'','','',$cookiejar,$useragent,'',0);
- $yuanma=curl_exec($huihua1);
- curl_close($huihua1);
- if($url2=jiequstr($yuanma,'<frame src="/cgi-bin/region?','"'))
- {
- $url2='http://www.t7online.com/cgi-bin/region?'.$url2;
- echo 'cgi-bin/region頁url:'.$url2.'<br>';
- }
- else die('<font color=red>錯誤:</font>獲取cgi-bin/region頁url出錯');
-
- $huihua2=jianli_huihua($url2,'','',$cookiejar,$cookiejar,$useragent,$url1,1);
- $yuanma=curl_exec($huihua2);
- curl_close($huihua2);
-
- if($url3=jiequstr($yuanma,'<frame src="/cgi-bin/citybild?','"'))
- {
- $url3='http://www.t7online.com/cgi-bin/citybild?'.$url3;
- echo '/cgi-bin/citybild頁url:'.$url3.'<br>';
- }
- else die('<font color=red>錯誤:</font>獲取/cgi-bin/citybild頁url出錯');
-
- $huihua3=jianli_huihua($url3,'','',$cookiejar,$cookiejar,$useragent,$url2,1);
- $yuanma=curl_exec($huihua3);
-
- curl_close($huihua3);
- $f=fopen('tianqi.html','w');
- fputs($f,$yuanma);
- fclose($f);
- echo '<a href="tianqi.html"><font color="#ff0000">點擊查看天氣頁面</font></a>';
- }
-
-
- else echo '<form method="get" action="t7online.php">
- 請輸入url:(路:http:
- </form>';
-
-
- ?>