跨域展示瀏覽記錄

1,先進入一個商品首頁,點擊商品進入詳情頁

2

<?php
header("content-type:text/html;charset=utf-8");
$id=$_GET['id'];
if(isset($_COOKIE['id'])&&!empty($_COOKIE['id'])){
    $arr=unserialize($_COOKIE['id']);
    $arr[]=$id;
    $str=serialize($arr);
    setcookie('id',$str,time()+3600);
}else{
    $arr[]=$id;
    $str=serialize($arr);
    setcookie('id',$str,time()+3600);
}


$pdo=new PDO('mysql:host=bdm25007748.my3w.com;dbname=bdm25007748_db','bdm25007748','xingfu159');
$pdo->exec('set names utf8');
$data=$pdo->query("select * from goods WHERE goods_id=$id")->fetch();
?>
<table border="1">
    <tr>
        <th>商品名稱</th>
        <td><?php echo $data['goods_name']?></td>
    </tr>
    <tr>
        <th>商品描述</th>
        <td><?php echo $data['goods_brief']?></td>
    </tr>
    <tr>
        <th>商品添加時間</th>
        <td><?php echo $data['add_time']?></td>
    </tr>
</table>
3.回調函數文件的編寫collback

<?php
header("content-type:text/html;charset=utf-8");
$callback = isset($_GET['callback'])?trim($_GET['callback']) : 'callback';
$id =unserialize($_COOKIE['id']);
$pdo=new PDO('mysql:host=bdm25007748.my3w.com;dbname=bdm25007748_db','bdm25007748','xingfu159');
$pdo->exec('set names utf8');
for($i=0;$i<count($id);$i++){
    $data[]=$pdo->query("select * from goods WHERE goods_id=$id[$i]")->fetch();
}
$tmp = json_encode($data);

echo $callback.'('.$tmp.')';

?>
4.其他網站發來的跨域請求

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
</head>
<body>
<h2>新聞主頁</h2>
<div id="box"></div>
</body>
<script type="text/javascript">
    $(document).ready(function(){
            $.ajax({
                type:"get",
                url:"http://www.hjq.com/collback.php",
                async:true,
                dataType:"jsonp",
                jsonp:"callback",
                success:function(response){
                    alert(response);
                    $.each(response, function(i,val){
                        alert(val.goods_name);
                    });
                }
            });
    });
</script>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章