php实现的2种页面跳转
Posted On 2012年12月20日
1. 打开以后,随即数组+泛域名+传值 = 打开网站
比如网站http://xxx.com/1.php?x=/1/id=123 打开以后 访问到 1sc4aq.aaa.com/1/?id=123 1s4aq 是随即数组 每次打开都不一样
2,加载类型的PHP 比如网站 http://xxx.com/2.php?x=/1/id=123 打开以后地址不变
1.php
<?php $yoursiteDomain = 'aaa.com';$defaultX = '';$defaultId = ''; if(isset($_GET['x'])) { $x = $_GET['x'];} else {$x = '';} if(isset($_GET['d'])) { $id = $_GET['d'];} else {$id = '';} if($x != '' && $id != ''){ #echo 'Location: http://'.genRandomString().'.'.$yoursiteDomain.'/'.$x.'/?id='.$id; header( 'Location: http://'.genRandomString().'.'.$yoursiteDomain.'/'.$x.'/?id='.$id) ;} function genRandomString() { $length = 10; $characters = '0123456789abcdefghijklmnopqrstuvwxyz'; $string = ''; for ($p = 0; $p < $length; $p++) { $string .= $characters[mt_rand(0, strlen($characters)-1)]; } return $string;}
2.php
<?php $yoursiteDomain = 'www.baidu.com';$defaultX = '';$defaultId = ''; /*1. 第一步修改php.ini 配置文件找到如下行,并修改. 如果没有则添加配置. allow_url_fopen = On; 2. 修改httpd.conf 中配置, 如果你跳转的服务页面是gb2312编码,则修改如下 AddDefaultCharset GB2312 如果你跳转的服务是utf-8 编码网页, 则 AddDefaultCharset UTF-8 */ if(isset($_GET['x'])) { $x = $_GET['x'];} else {$x = '';} if(isset($_GET['d'])) { $id = $_GET['d'];} else {$id = '';} #echo 'http://'.$yoursiteDomain.'/'.$x.'/?id='.$id;echo loadFile('http://'.$yoursiteDomain.'/'.$x.'/?id='.$id);exit(); function loadFile($sFilename){ if (floatval(phpversion()) >= 4.3) { $sData = file_get_contents($sFilename); } else { if (!file_exists($sFilename)) return -3; $rHandle = fopen($sFilename, 'r'); if (!$rHandle) return -2; $sData = ''; while(!feof($rHandle)) $line = fread($rHandle, filesize($sFilename)); #iconv("utf-8","gbk",$line); $sData .= $line; fclose($rHandle); } return $sData;}?>
此篇文章已被阅读2745 次