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;}?>
此篇文章已被阅读2956 次