主页 > 编程资料 > Yii >
发布时间:2016-01-01 作者:网络 阅读:202次

本文实例讲述了YII使用url组件美化管理的方法。分享给大家供大家参考,具体如下:

urlManager组件

yii的官方文档对此的解释如下:

urlSuffix  此规则使用的url后缀,默认使用CurlManger::urlSuffix,值为null。例如可以将此设置为.html,让url看起来“像”是一个静态页面。
caseSensitive  是否大小写敏感,默认使用CUrlManager::caseSensitive,值为null。
defaultParams  该规则使用的默认get参数。当使用该规则来解析一个请求时,这个参数的值会被注入到$_GET参数中。
matchValue  当创建一个URL时,GET参数是否匹配相应的子模式。默认使用CurlManager::matchValue,值为null。

如果该属性为 false,那么意味着当路由和参数名匹配给定的规则时,将以此来创建一个URL。

如果该属性为true,那么给定的参数值夜必须匹配相应的参数子模式。

注意:将此属性设置为true会降低性能。

我们使用一些例子来解释网址工作规则。我们假设我们的规则包括如下三个:

array(
  'posts'=>'post/list',
  'post/'=>'post/read',
  'post//'=>'post/read',
)

</pre>

<p>调用$this->createUrl('post/list')生成/index.php/posts。第一个规则适用。</p>
<p>调用$this->createUrl('post/read',array('id'=>100))生成/index.php/post/100。第二个规则适用。</p>
<p>调用$this->createUrl('post/read',array('year'=>2008,'title'=>'a sample post'))生成/index.php/post/2008/a%20sample%20post。第三个规则适用。</p>
<p>调用$this->createUrl('post/read')产生/index.php/post/read。请注意,没有规则适用。</p>
<p>总之,当使用createUrl生成网址,路线和传递给该方法的GET参数被用来决定哪些网址规则适用。如果关联规则中的每个参数可以在GET参数找到的,将被传递给createUrl ,如果路线的规则也匹配路线参数,规则将用来生成网址。</p>
<p>如果GET参数传递到createUrl是以上所要求的一项规则,其他参数将出现在查询字符串。例如,如果我们调用$this->createUrl('post/read',array('id'=>100,'year'=>2008)) ,我们将获得/index.php/post/100?year=2008。为了使这些额外参数出现在路径信息的一部分,我们应该给规则附加/* 。 因此,该规则post/<id:\d+>/* ,我们可以获取网址/index.php/post/100/year/2008 。</p>
<p>正如我们提到的,URL规则的其他用途是解析请求网址。当然,这是URL生成的一个逆过程。例如, 当用户请求/index.php/post/100 ,上面例子的第二个规则将适用来解析路线post/read和GET参数array('id'=>100) (可通过$_GET获得) 。</p>
<p><span style="color: #0000ff">提示:此网址通过createurl方法所产生的是一个相对地址。为了得到一个绝对的url ,我们可以用前缀yii: :app()->hostInfo ,或调用createAbsoluteUrl 。</span></p>
<p><span style="color: #ff0000">注:使用的URL规则将降低应用的性能</span>。这是因为当解析请求的URL ,[ CUrlManager ]尝试使用每个规则来匹配它,直到某个规则可以适用。因此,高流量网站应用应尽量减少其使用的URL规则。</p>
<p>test.com/vthot 想生成 test.com/vthot/<br />
<span><a style="CURSOR: pointer" data="99634" class="copybut" id="copybut99634" onclick="doCopy('code99634')"><U>复制代码</U></a></span> 代码如下:'urlSuffix'=>'/',<br />
要更改URL格式,我们应该配置urlManager应用元件,以便createUrl可以自动切换到新格式和应用程序可以正确理解新的网址:</p>

<pre >
'urlManager'=>array(
  'urlFormat'=>'path',
  'showScriptName'=>false,
  'urlSuffix'=>'.html',
  'rules'=>array(
    'posts'=>'post/list',
    'post/<id:\d+>'=>array('post/show','urlSuffix'=>'.html'),
    'post/<id:\d+>/<mid:\w+>'=>array('post/view','urlSuffix'=>'.xml'),
  ),
),

</pre>

<p>示例一</p>
<p>Rule代码<br />
<span><a style="CURSOR: pointer" data="91348" class="copybut" id="copybut91348" onclick="doCopy('code91348')"><U>复制代码</U></a></span> 代码如下:'posts'=>'post/list',<br />
Action代码<br />
<span><a style="CURSOR: pointer" data="69322" class="copybut" id="copybut69322" onclick="doCopy('code69322')"><U>复制代码</U></a></span> 代码如下:echo $this->createAbsoluteUrl('post/list');</p>
<p>输出</p>
<p>http://localhost/test/index.php/post</p>
<p>示例二</p>
<p>Rule代码<br />
<span><a style="CURSOR: pointer" data="8843" class="copybut" id="copybut8843" onclick="doCopy('code8843')"><U>复制代码</U></a></span> 代码如下:'post/<id:\d+>'=>array('post/show','urlSuffix'=>'.html'),<br />
Action代码<br />
<span><a style="CURSOR: pointer" data="90280" class="copybut" id="copybut90280" onclick="doCopy('code90280')"><U>复制代码</U></a></span> 代码如下:echo $this->createAbsoluteUrl('post/show',array('id'=>998, 'name'=>'123'));</p>
<p>输出</p>
<p>http://localhost/test/index.php/post/998.html?name=123</p>
<p>示例三</p>
<p>Rule代码:<br />
<span><a style="CURSOR: pointer" data="72527" class="copybut" id="copybut72527" onclick="doCopy('code72527')"><U>复制代码</U></a></span> 代码如下:'post/<id:\d+>/<mid:\w+>'=>array('post/view','urlSuffix'=>'.xml'),</p>
<p>Action代码<br />
<span><a style="CURSOR: pointer" data="99230" class="copybut" id="copybut99230" onclick="doCopy('code99230')"><U>复制代码</U></a></span> 代码如下:echo $this->createAbsoluteUrl('post/view',array('id'=>998, 'mid'=>'tody'));<br />
输出</p>
<p>http://localhost/test/index.php/post/998/tody.xml</p>
<p>示例四</p>
<p>Rule代码<br />
<span><a style="CURSOR: pointer" data="19120" class="copybut" id="copybut19120" onclick="doCopy('code19120')"><U>复制代码</U></a></span> 代码如下:'http://<user:\w+>.vt.com/<_c:(look|seek)>'=>array('<_c>/host','urlSuffix'=>'.me'),</p>
<p>Action代码:</p>

<pre >
echo $this->createAbsoluteUrl('look/host',array('user'=>'boy','mid'=>'ny-01'));
echo '';
echo $this->createAbsoluteUrl('looks/host',array('user'=>'boy','mid'=>'ny-01'));

</pre>

<p>输出</p>
<p>http://boy.vt.com/look.me?mid=ny-01<br />
http://localhost/test/index.php/looks/host/user/boy/mid/ny-01</p>
<p>1)controller/Update/id/23</p>

<pre >
public function actionUpdate(){
  $id = Yii::app()->request->getQuery('id') ; 经过处理的$_GET['id']
}
//$id = Yii::app()->request->getPost('id'); 经过处理的$_POST['id']
//$id = Yii::app()->request->getParam('id'); //CHttpRequest更多

</pre>

<p>2)public function actionUpdate($id)  这种不支持多主键,会检查一下到底GET里面有没有id,没有id就直接不允许访问</p>

<pre >
'sayhello/<name>' => 'post/hello', name是PostController actionHello($name)的参数
'post/<alias:[-a-z]+>' => 'post/view',  domain/post/e文小写 其中:前面的alias是PostController actionView($alias)的参数
'(posts|archive)/<order:(DESC|ASC)>' => 'post/index', domain/posts/DESC或domain/posts/ASC
'(posts|archive)' => 'post/index', domain/posts或domain/archive
'tos' => array('website/page', 'defaultParams' => array('alias' =>'terms_of_service')),

</pre>

<p>When the URL is /tos, pass terms_of_service as the alias parameter value.</p>
<p><strong>隐藏 index.php</strong></p>
<p>还有一点,我们可以做进一步清理我们的网址,即在URL中藏匿index.php  入口脚本。这就要求我们配置Web服务器,以及urlManager应用程序元件。</p>
<p><span style="color: #0000ff">1.add showScriptName=>false</span></p>
<p><span style="color: #0000ff">2.add project/.htaccess</span></p>

<pre class="brush:xhtml;toolbar:false">
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

</pre>

<p><span style="color: #0000ff">3.开启rewrite</span></p>
<p>简单的说,在main.php中简单设置urlManager,然后讲了3条规则,基本都覆盖到了。最后是隐藏index.php,请记住.htaccess位于index.php同级目录 ,而不是protected/目录。其他就简单了。</p>
<p>希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。</p>


                            
                        </div>
                        <div style="padding-top:20px;"></div>
                        
                        <div class='tag'>
                                关键字词:<a href='https://www.apizl.com/tags.php?/php%E5%AE%9E%E4%BE%8B/' class="tag-a">php实例</a>  
                        </div>
                        <div class="clear"></div>
                        <div class='xg'>
                            <h3 class="xiangguantuijian">相关文章</h3>
                            <ul class="xg-ul">
                                <li><a class="fl" title="Yii2下高级模板advanced下使用命令行执行定时任务" href="https://www.apizl.com/archives/view-148750-1.html">Yii2下高级模板advanced下使用命令行执行定时任务</a></li>
<li><a class="fl" title="yii2 将分页url处理为伪静态Rewrite" href="https://www.apizl.com/archives/view-148733-1.html">yii2 将分页url处理为伪静态Rewrite</a></li>
<li><a class="fl" title="Yii2 获取模块名、控制器名、方法名" href="https://www.apizl.com/archives/view-134260-1.html">Yii2 获取模块名、控制器名、方法名</a></li>
<li><a class="fl" title="Yii2改造高级模板前后端使用一个目录和一个域名进行管理" href="https://www.apizl.com/archives/view-134236-1.html">Yii2改造高级模板前后端使用一个目录和一个域名进行管理</a></li>
<li><a class="fl" title="Yii2使用批量更新数据库字段方法非循环更新" href="https://www.apizl.com/archives/view-134227-1.html">Yii2使用批量更新数据库字段方法非循环更新</a></li>
<li><a class="fl" title="Yii2 URL路由规则设置过程详解" href="https://www.apizl.com/archives/view-134211-1.html">Yii2 URL路由规则设置过程详解</a></li>
<li><a class="fl" title="YII2Rules验证规则大全" href="https://www.apizl.com/archives/view-134100-1.html">YII2Rules验证规则大全</a></li>
<li><a class="fl" title="Yii2批量插入数据非循环插入" href="https://www.apizl.com/archives/view-134095-1.html">Yii2批量插入数据非循环插入</a></li>
<li><a class="fl" title="Yii2 权限验证游客和登录用户说明" href="https://www.apizl.com/archives/view-134080-1.html">Yii2 权限验证游客和登录用户说明</a></li>
<li><a class="fl" title="YII2POST请求时候会跳到登录页或400问题解决。新手常见。" href="https://www.apizl.com/archives/view-134078-1.html">YII2POST请求时候会跳到登录页或400问题解决。新手常见。</a></li>

                            </ul>
                        </div>
                    </div>
                    <div class="clear"></div>

                </div>
            </div>

            <div id="baidu_div" class="t-10 label-div border-all">
                <script type="text/javascript">
                    (function() {
                        var s = "_" + Math.random().toString(36).slice(2);
                        document.write('<div style="" id="' + s + '"></div>');
                        (window.slotbydup = window.slotbydup || []).push({
                            id: "u3517646",
                            container:  s
                        });
                    })();
                </script>
            </div>
            <!--讨论区-->
            <div id="comment_div" class="t-10 label-div border-all pr-20 pl-20">
                <!-- 评论箱  -->
                <link rel="stylesheet" href="/static/comment/css/index.css">
<link rel="stylesheet" href="/static/comment/css/reset.css">
<script src="/static/comment/js/jquery.qqFace.js"></script>
<script src="/static/comment/js/comment.js"></script>
<script>
    var viewid = '58191';
</script>
<div class="comment-wrap">
    <div class="like">
        <h3>评论专区</h3>
    </div>
    <div class="commentpost" id="frmSumbit">
        <p id="show-username"><label for="name">名 称</label> <input type="text" name="inpName" id="inpName" class="text" value="爱资料网友"
                                                                   size="28" tabindex="1">
            <font color="#ff6f3d">必填</font>
        </p>
        <p id="show-email" style="display: none;"><label for="email">邮 箱</label> <input type="text" name="inpEmail" id="inpEmail" class="text" size="28"
                                                                                        tabindex="2">选填</p>
        <p id="show-wangzhi" style="display: none;"><label for="homepage">网 址</label> <input type="text" name="inpHomePage" id="inpHomePage" class="text" size="28" tabindex="3">选填 | <a href="javascript:void(0)" class="emotion" style="color: mediumvioletred;">表情</a></p>
        <p><textarea name="txaArticle" id="txaArticle" class="pinglungonggao text" cols="50" rows="4"
                     tabindex="5"></textarea></p>
        <p><input name="button" type="submit" tabindex="6" value="提交评论" id="j-post" class="button" >◎已有<span
                class="commentViewNums" id="comment_count">0</span>人评论</p>
        <div class="comment-list" id="comment_result">
            
        </div>
        <div class="page-show">
            <span onclick="pageData(this)">加载更多</span>

        </div>
    </div>
</div>

            </div>
            <!--讨论区结束-->

        </div>


        <!--右侧代码-->
        <div class="span4">
            <!--栏目导航-->
            <div class="label-div t-5 border-all">
                <div class="label-main tody-hot l-15">
                    <div class="lanmu-div">
                        <h3 class="label-title border-b h3-h">栏目导航</h3>
                        <ul>
                            
                            <li><a href='https://www.apizl.com/category/list-9.html' target="_blank">PHP</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-2.html' target="_blank">C#</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-139.html' target="_blank">Android</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-322.html' target="_blank">JSP(JAVA)</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-83.html' target="_blank">前端教程</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-158.html' target="_blank">Delphi</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-10.html' target="_blank">Javascript</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-354.html' target="_blank">Yii</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-425.html' target="_blank">百度小程序</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-346.html' target="_blank">微信小程序</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-326.html' target="_blank">Python</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-325.html' target="_blank">正则处理</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-324.html' target="_blank">ASP.NET</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-65.html' target="_blank">单片机</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-155.html' target="_blank">WebApp编程</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-341.html' target="_blank">nodejs</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-15.html' target="_blank">Dedecms</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-56.html' target="_blank">ecshop</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-23.html' target="_blank">phpcms</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-66.html' target="_blank">Discuz</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-159.html' target="_blank">帝国CMS</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-160.html' target="_blank">WordPress</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-357.html' target="_blank">GIT使用</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-113.html' target="_blank">Arduino</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-356.html' target="_blank">GO语言</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-117.html' target="_blank">易语言</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-380.html' target="_blank">VBS</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-381.html' target="_blank">Cmd批处理</a></li>
                            
                            <li><a href='https://www.apizl.com/category/list-327.html' target="_blank">编程更多</a></li>
                            
                        </ul>
                    </div>
                </div>
            </div>

            <div class="label-div t-5 border-all" style="text-align: center;">
                <script type="text/javascript">
                    (function() {
                        var s = "_" + Math.random().toString(36).slice(2);
                        document.write('<div style="" id="' + s + '"></div>');
                        (window.slotbydup = window.slotbydup || []).push({
                            id: "u3514360",
                            container:  s
                        });
                    })();
                </script>
            </div>

            <!--最新文章-->
            <div class="label-div t-5 border-all">
                <div class="label-main tody-hot l-15">
                    <h3 class="label-title border-b h3-h">最新文章</h3>
                    <ul>
                        <li class="li-w"><a title="Yii2下高级模板advanced下使用命令行执行定时任务 " href="https://www.apizl.com/archives/view-148750-1.html">Yii2下高级模板advanced下使用命令行执行定时任务</a></li>
<li class="li-w"><a title="yii2 将分页url处理为伪静态Rewrite " href="https://www.apizl.com/archives/view-148733-1.html">yii2 将分页url处理为伪静态Rewrite</a></li>
<li class="li-w"><a title="Yii框架调试心得--在页面输出执行sql语句 " href="https://www.apizl.com/archives/view-46089-1.html">Yii框架调试心得--在页面输出执行sql语句</a></li>
<li class="li-w"><a title="YII2POST请求时候会跳到登录页或400问题解决。新手常见。 " href="https://www.apizl.com/archives/view-134078-1.html">YII2POST请求时候会跳到登录页或400问题解决。新手常见。</a></li>
<li class="li-w"><a title="Yii2改造高级模板前后端使用一个目录和一个域名进行管理 " href="https://www.apizl.com/archives/view-134236-1.html">Yii2改造高级模板前后端使用一个目录和一个域名进行管理</a></li>
<li class="li-w"><a title="Yii2使用批量更新数据库字段方法非循环更新 " href="https://www.apizl.com/archives/view-134227-1.html">Yii2使用批量更新数据库字段方法非循环更新</a></li>

                    </ul>
                </div>
            </div>
            <!--相关文章-->
            <div class="label-div t-5 border-all">
                <div class="label-main tody-hot l-15">
                    <h3 class="label-title border-b h3-h">点击排行</h3>
                    <ul>
                        <li class="li-w"><a title="YII2POST请求时候会跳到登录页或400问题解决。新手常见。 " href="https://www.apizl.com/archives/view-134078-1.html">YII2POST请求时候会跳到登录页或400问题解决。新手常见。</a></li>
<li class="li-w"><a title="YII模块实现绑定二级域名的方法 " href="https://www.apizl.com/archives/view-44864-1.html">YII模块实现绑定二级域名的方法</a></li>
<li class="li-w"><a title="Yii2批量插入数据非循环插入 " href="https://www.apizl.com/archives/view-134095-1.html">Yii2批量插入数据非循环插入</a></li>
<li class="li-w"><a title="Yii2使用数据分页基础使用详细说明 " href="https://www.apizl.com/archives/view-134077-1.html">Yii2使用数据分页基础使用详细说明</a></li>
<li class="li-w"><a title="Yii框架调试心得--在页面输出执行sql语句 " href="https://www.apizl.com/archives/view-46089-1.html">Yii框架调试心得--在页面输出执行sql语句</a></li>
<li class="li-w"><a title="yii框架源码分析之创建controller代码 " href="https://www.apizl.com/archives/view-41116-1.html">yii框架源码分析之创建controller代码</a></li>

                    </ul>
                </div>
            </div>
            <!--推荐文章-->
            <div class="label-div t-5 border-all">
                <div class="label-main tody-hot l-15">
                    <h3 class="label-title border-b h3-h">推荐文章</h3>
                    <ul>
                        <li class="li-w"><a title="Yii2改造高级模板前后端使用一个目录和一个域名进行管理 " href="https://www.apizl.com/archives/view-134236-1.html">Yii2改造高级模板前后端使用一个目录和一个域名进行管理</a></li>

                    </ul>
                </div>
            </div>

            <!--打赏-->
            <div class="label-div t-5 border-all">
                <div class="label-main tody-hot l-15">
                    <h3 class="label-title border-b h3-h">打赏</h3>
                    <img src="/public/weixin.png" width="120" alt="weixin">
                    <img src="/public/alipay.png" width="120" alt="alipay">
                </div>
            </div>
        </div>

    </div>
</div>

<div class="footer">
    <div class="clearfix" style="background:#EDEDED;">
    </div>
    <p>
        <br/>
        Copyright ©2014 apizl.com  
         <a href="http://www.miitbeian.gov.cn/">粤ICP备15076105号-1</a>
          本站运行:
        1555天        <br/>
        <font>网页模板、字体、软件、资料、资源部分是从国外大小网站收集而来,为朋友们在工作或学习时提高效率、节省时间.</font>
        <BR/>
        <font>站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担! </font>
        <br/>
    </p>
</div>


<script type="text/javascript" src="/js/bioV4.min.js"></script>
<script type="text/javascript" src="/js/jquery.lazyload.mini.js"></script>
<script type="text/javascript" src="/js/function.js"></script>
<script type="text/javascript" src="/js/borsertocss.js"></script>
<script src="/public/mobile/index/scripts/postbird-img-glass.js"></script>
<link href="/include/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="/include/ueditor/third-party/SyntaxHighlighter/shCore.js"></script>
<script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/c.js" async="async" defer="defer" ></script>
<script type="text/javascript">
    SyntaxHighlighter.all();
    PostbirdImgGlass.init({
        domSelector: ".view-content img",
        animation: true
    });
    //回到顶部
    baidu("https://www.apizl.com/archives/view-58191-1.html ");

    function baidu(url) {
        $.ajax({
            type: "get", url: "/baidu.php?url=" + url,
            dataType: "json",
            success: function (data) {
                window.console.log(data);
            }
        })
    }

    

</script>
<script src="https://www.apizl.com/plus/count.php?view=yes&aid=58191&mid=18" type='text/javascript' language="javascript"></script>
<script type="text/javascript">
    /**baidu tongji**/
    (function () {
        var hm = document.createElement("script");
        hm.src = "//hm.baidu.com/hm.js?5c3af8dba9537e88753b3508ea2eb9fa";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
    })();
    /**visit**/
    $(function () {
        var urlLog = document.URL, refererLog = document.referrer;
        $.ajax({
            type: "post",
            url: "https://tool.apizl.com/Dev/Base/log.html",
            dataType: "json",
            data: {url: urlLog, referer: refererLog},
            success: function (data) {
            }});
    });
    /**zidongtuisong**/
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    /**360**/
    (function(){
        var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?ff16c6ce0bb415bdcb40cdd7adf44451":"https://jspassport.ssl.qhimg.com/11.0.1.js?ff16c6ce0bb415bdcb40cdd7adf44451";
        document.write('<script src="' + src + '" id="sozz"><\/script>');
    })();
</script>


</body>
</html>