PHP没有从$ _GET接收值/数据[" _escaped_fragment _"]

时间:2015-05-19 13:18:35

标签: php ajax google-crawlers

我一直在尝试在WAMP SERVER中使用/获取PHP中$_GET["_escaped_fragment_"]的值,但它似乎无法正常工作。

PHP代码:

$values = $_GET['_escaped_fragment_'];
if($values) {
    echo "Values: ".$values;
}

JQuery代码:

   $(function() {
        $(window).hashchange(function() {
            if(window.location.hash) {
                var url = window.location.hash.split("#!");
                carregar(url[1]);
            }
        });
        $(window).hashchange();
    });

    function carregar(url){
        $('#container').load('/'+url+".php",function(){
        });
    }

HTML代码:

<a href="/#!home">> Home</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="/#!contato">> Contato</a><br>

<div id="container">
    <?php
        if($values) {
            include $values.".php";
        }
    ?>
</div>

Robots.txt的

User-agent: *
Allow: /

因此,如果我点击一个链接(例如家庭),它将是:localhost/#!home,它会加载显示我家内容的home.php内容。

问题 PHP $_GET["_escaped_fragment_"]没有获得任何值,即使我强行加载页面(在网址中写入并按Enter键)

我的沼泽版本:

Apache版本:2.4.9

PHP版本:5.5.12

MySQL版本:5.6.17

1 个答案:

答案 0 :(得分:0)

继续我的评论......你需要做一些像....

$(function() {
    $(window).hashchange(function() {
        if(window.location.hash) {
            var url = window.location.hash.split("#!");
            var realUrl = '/' + url[1] + 
                ".php?_escaped_fragment_=/" + encodeURIComponent(window.location.hash);

            $('#container').load(realUrl, function(){
               // do stuff when finished
            });
        }
    });
    $(window).hashchange();
});