php实现的2种页面跳转

Life is short , play more!
本文来自lihao's Blog,转载请注明。

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 打开以后地址不变

内容加载 http://aaa.com/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;}?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注