gpt4 book ai didi

javascript - 根据当前 URL 中的字符串修改源

转载 作者:行者123 更新时间:2023-11-30 06:23:21 24 4
gpt4 key购买 nike

我在尝试让跟踪代码适用于我的网站时遇到了一点困难。

每次通过跟踪器点击我的网站都会在 URL 中插入一个随机生成的唯一字符串。例如,http://www.examplepage.com/?sub_ref=333ktcm1ckpv2uvd

当有人在我的网站上逐步完成流程时,将加载包含各种变量的 PHP 脚本,其中之一是外部 javascript:

$script = <script type="text/javascript" id="js1" src="https://www.example.com/load.php?id=8bb1ff8aa970aa5f018dcce821dc6251"></script>

为了便于跟踪,我希望能够将URL中的唯一字符串添加到javascript中。我的想法是,我可以跟踪何时有人单击我的网站,然后使用外部脚本完成条目。例如:

 $script = <script type="text/javascript" id="js1" src="https://www.example.com/load.php?id=8bb1ff8aa970aa5f018dcce821dc6251?sub_ref=333ktcm1ckpv2uvd"></script>

有人可以建议实现此目标的最佳方法吗?我一天的大部分时间都在玩这个,但没有成功。

我应该补充一点,在我想要将唯一 ID 添加到脚本中时,我网站上的 URL 是 http://www.examplepage.com/?sub_ref=333ktcm1ckpv2uvd#submit-entry

最佳答案

谢谢@CFP 支持,这真的很有用。

因此,根据您的建议,我设法计算出使用下面显示我希望在 javascript 中添加的正确 URL 字符串。

https://example.com/test/test.php?sub_ref=230948324095

<?php
echo __LINE__ . " here, we look at _GET "; print_r($_GET); echo "<br>";?>

8 here, we look at _GET Array ( [sub_ref] => 230948324095 )

所以基于以上,我相信我应该使用:

<?php echo ($_GET['sub_ref'])?>"

我现在遇到的问题是,如果我使用以下内容,我最终会遇到错误:

$script = <script type="text/javascript" id="js1" src="https://www.example.com/load.php?id=8bb1ff8aa?&sub_ref=<?php echo ($_GET['sub_ref']); ?>"></script>

PHP message: PHP Parse error: syntax error, unexpected '<' in /home/admin/web/exampledomain.com/public_html/settings.php on line 13" while reading response header from upstream

编辑:

这是我目前所在的位置。我已经进行了您推荐的更改(第一个),它不会产生错误,但是加载脚本的按钮中的 sub_ref 仍然是空白。

settings.php 文件

<?php
// Set the referral network
$network = 'A';
// Set your submit code below.
$onClick_code = 'call_referral()';
// Set your the referral script below.
$script = '
<script type="text/javascript" id="js1" src="https://www.example.com/load.php?id=8bb1ff8aa?&sub_ref=' . $_GET['sub_ref'] . '"></script>';

?>

最后一步.php

<?php
require_once '../settings.php';
?>
<h1>Submitting Data</h1>
<p class="second-paragraph">Please wait while we process your data.</p>
<div class="data-processing-wrapper">
<div class="data-processing-inner-wrapper">
<div class="cssload-loader-walk">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<span class="console-msg"></span>
<div class="data-verification-wrapper">
<h3>Data Verification</h3>
<p>Thank you, you are almost done submitting your data.
<br>Click on the Submit Now button below to submit your data.
</p>
<div class="button-wrapper data-verification-button-wrapper">
<a class="button data-verification-button"
<?php if ($network == 'A' || $network == 'B') {?> onclick="
<?php if (!empty($onClick_code)) { echo $onClick_code; } ?>"
<?php } ?>>Submit Now
</a>
<?php if ($network == 'A' && !empty($script)) { echo $script; } ?>
</div>
</div>
<div id="progressBarConsole" class="console-loadbar">
<div></div>
</div>
</div>
</div>

通过检查 Chrome 中的“立即提交”按钮,它显示如下(?sub_ref 为空白):

<div class="button-wrapper data-verification-button-wrapper">
<a class="button data-verification-button" onclick="call_referral()">Submit Now</a>
<script type="text/javascript" id="js1" src="https://www.example.com.net/test.php?id=8bb1ff8&amp;sub_ref="></script> </div>

我假设 sub_ref 没有出现是正确的吗,因为当页面打开时脚本不存在(仅当 final-step.php 运行时)?

关于javascript - 根据当前 URL 中的字符串修改源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51827407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com