PHP怎样抓取网页代码中动态(Ajax)显示的数据

PHP怎样抓取网页代码中动态(Ajax)显示的数据,第1张

你是想抓别人网页上ajax动态载入的数据吧? 1、要找到它的ajax载入的URL地址 2、利用PHP的file_get_contents($url)函数读取那个url地址。 3、对抓取到的内容进行分析或正则过滤。

程序如下:

if ($_REQUEST['act'] == 'c**ignee_list')

{

/*

* 检查用户是否选择匿名购物

*/

if (isset($_REQUEST['direct_shopping']))

{

$_SESSION['direct_shopping'] = 1

} /*

* 检查用户是否已经登录

* 如果用户已经登录了则检查是否有默认的收货地址

* 如果没有登录则跳转到登录和注册页面

*/

if (empty($_SESSION['direct_shopping']) &&$_SESSION['user_id'] == 0)

{

/* 用户没有登录且没有选定匿名购物,转向到登录页面 */

$result['error']   = 1

$result['message'] = '对不起,您没有登录或者您未选择匿名购物!'

echo $json->encode($result)

exit

}

}

echo $json->encode($result)

$('#addr_modify').click(function(){      

$.ajax({

type: "POST",

url: "flow_ajax.php?act=c**ignee_list",

cache: false,

data: "&m=" + Math.random(),

beforeSend:function(){$('#addr_modify').html('[获取中...]')},

success:function(data){

re = $.evalJSON(data)

alert(re.message)

if(re.error == 1)

{

alert(re.message)

window.location.href="flow.php?step=cart" + "&m=" + Math.random()

return

}      

else if(re.error == 2)

{

alert(re.message)

window.location.href="flow.php?step=c**ignee"

return

}

$('#addr_modify').hide()

$('#addr_okbox').hide()

$('#addr_editbox').show()

//                                $('#addr_editbox').html(re.content_list)

//                                $('#addr_edit_table').html(re.content_table)

}

})

})

1、程序不仅需要给计算机读 , 也要给程序员读。 程序设计风格的原则 , 代码应该清楚的和简单的 , 具有直截了当的逻辑 , 自然的表达式 , 通行的语言使用方式 , 有意义的名字和帮助作用和注释。

2、编程的同时要为单元测试选择恰当的测试点,并仔细构造测试代码、测试用例,同时给 出明确的注释说明。 测试代码部分应作为一个子模块, 以方便测试代码在模块中的安装与拆 卸(通过调测开关) 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10068114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存