设为首页收藏本站
查看: 133|回复: 0

[PHP] php域名转发程序-PHP源码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-16 23:21:00 | 显示全部楼层 |阅读模式
    php 域名转发程序是我从其它地方看到了,通过xml与php交换实现的,下面我们来看看源文件吧。


    1

    test.domain.com
    http://www.111cn.net/to>


    index.php文件。
      $value) {
    if($value->domain == $_SERVER['SERVER_NAME']) {
    $to = $value->to;
    break;
    }
    }
    header('Location: '.$to);
    ?>
    处理文件

    $xml = simplexml_load_file($xmlFile);
    $num = $xml->num[0];
    if (@$_POST['domain'] && $_POST['to']) {
    $xmlUrl = $xml->addChild('url');
    $xmlUrl->addAttribute('id',$num+=1);
    $xmlUrl->addChild('domain',$_POST['domain']);
    $xmlUrl->addChild('to',$_POST['to']);
    $xml->num[0] = $num;
    }
    if (@$_GET['del']) {
    removeNode($xml, "//url[@id='".$_GET['del']."']", 'all');
    $xml->num[0] = $num;
    }
    $sp = fopen($xmlFile,"wb");
    fwrite($sp,$xml->asXML());
    fclose($sp);
    function removeNode($xml, $path, $multi='one'){
    $result = $xml->xpath($path);
    # for wrong $path
    if (!isset($result[0])) return false;
    switch ($multi) {
    case 'all':
    $errlevel = error_reporting(E_ALL & ~E_WARNING);
    foreach ($result as $r) unset ($r[0]);
    error_reporting($errlevel);
    return true;
    case 'child':
    unset($result[0][0]);
    return true;
    case 'one':
    if (count($result[0]->children())==0 && count($result)==1) {
    unset($result[0][0]);
    return true;
    }
    default:
    return false;
    }
    }
    echo ''."n";
    ?>










    域名转向添加

    " method="post">

    域名添加

    域名:
    http://
    不用加“http://”


    转向:

    前面添加“http://”或“https://”等

    提交





      $value) {
    if($key == 'url') {
    echo '
  • http://'.$value->domain.'跳转到[url='.$value->to.']'.$value->to.'[/url] [url='.$_SERVER ['PHP_SELF'].'?del='.$xml->url[$i]['id'].']>删除';
    $i++;
    }
    }
    ?>

  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表