huomavip 发表于 2020-5-30 08:45

php(js/css)自动向当前url添加 自定义参数

本帖最后由 huomavip 于 2020-5-30 09:56 编辑

某个.php文件
里边有个js代码,如效果是访问这个app文件时会在当前的url末尾加上&cctv=9527xxxxxxxx之类的

window.onhashchange = function() {jp();};
function jp() {window.location.href = '#';}
function hh() {history.pushState(history.length + 1, "message", window.location.href.split('gid')[0] + "&cctv=9527" + new Date().getTime());}
setTimeout(function () {hh();}, 200);//0.2s后?


但是在QQ上没效果

求解决办法,js或者php写法都可以,写入.php文件里边的
要求是qq和微信上,访问某个url时 自动向当前的url末尾添加&9527或者?9527,而且不会刷新或者发生跳转,就像上面的js代码一样是静默的,他只是添加,用户复制或者自己刷新才是这个带自定义参数的url,最好是能判断当前url是否包含?再决定添加的是&9527还是?9527,当然了添加新的参数不会影响url正常的访问,谢谢52大哥们

zhshazi523 发表于 2020-5-30 09:36

<?php
$cctv=$_GET['cctv'];
$can =$_SERVER["QUERY_STRING"];
if(!$cctv){
        //echo $can;
        if(!$can){
                //echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?cctv=9527';
                Header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?cctv=9527');
        }else{
                //echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'&cctv=9527';
                Header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'&cctv=9527');
        }
       
}

你给的安全感 发表于 2020-5-30 09:39

放到入口文件

if ( !isset($_GET['cctv']) ) {
            echo '<script type="text/javascript">location.href=window.location.href + "?cctv=9527"</script>';
      }

zhshazi523 发表于 2020-5-30 09:43

你给的安全感 发表于 2020-5-30 09:39
放到入口文件

if ( !isset($_GET['cctv']) ) {


审题 是?或者&他文件肯定有其他参数 你这个就失效了

你给的安全感 发表于 2020-5-30 09:50

zhshazi523 发表于 2020-5-30 09:43
审题 是?或者&他文件肯定有其他参数 你这个就失效了

是?或者&.就是cctv这个参数是否在第一位而已...有其他参数后面加上就行,,,

huomavip 发表于 2020-5-30 09:53

zhshazi523 发表于 2020-5-30 09:36


发上了302跳转,能静默的添加而不会刷新或者跳转的么,谢谢

zhshazi523 发表于 2020-5-30 09:53

你给的安全感 发表于 2020-5-30 09:50
是?或者&.就是cctv这个参数是否在第一位而已...有其他参数后面加上就行,,,

你试过这个么 如果在加入一个?url=123 你这个代码就无限执行 必须要判断有没有带参数

zhshazi523 发表于 2020-5-30 09:55

huomavip 发表于 2020-5-30 09:53
发上了302跳转,能静默的添加而不会刷新或者跳转的么,谢谢

不能至少我不会

huomavip 发表于 2020-5-30 09:56

zhshazi523 发表于 2020-5-30 09:55
不能至少我不会

嗯谢谢你

huomavip 发表于 2020-5-30 10:03

你给的安全感 发表于 2020-5-30 09:39
放到入口文件

if ( !isset($_GET['cctv']) ) {


谢谢,能否让这段代码延时0.2s左右再添加?谢谢
页: [1] 2
查看完整版本: php(js/css)自动向当前url添加 自定义参数