php 用curl_exec获取页面数据问题

问题描述

php 用curl_exec获取页面数据问题
图1-1

图1-2

代码如下:
$ch = curl_init();
curl_setopt($ch CURLOPT_RETURNTRANSFER 1);
curl_setopt($ch CURLOPT_URL $url);
$contents = curl_exec($ch);
将页面取得的数据放到变量contents中,但执行print_r($contents),
打印出来的页面图2,与真实存在的页面的数据图1不一致(如上图1-1和图1-2,排序不一样)?这是为什么?

解决方案

你访问的时候雅虎根据你的访问cookie这类进行广告推送和排列
服务器访问时候是以服务器作为用户去访问的,甚至没有Cookie,排列肯定不一样。

时间: 2024-12-22 21:27:01

php 用curl_exec获取页面数据问题的相关文章

json-request.getQueryString()如何获取页面数据

问题描述 request.getQueryString()如何获取页面数据 我要得到页面 var jsonStr='{"macAddress": "48:a2:2d:92:60:62","userCode": "admin","password": "123456","ipAddress": "" }';中的json数据,但是得到的却是callba

Template7通过Ajax请求获取页面数据的例子

简单地介绍了 Template7 模板页面的使用.当时模板页面里的列表数据是在 Framework7 初始化的时候就定义好的. 但实际开发中,页面数据并不都是一直不变的.而是通过 ajax 请求从外部,或者远程服务器上获取数据. 假设我们有个外部数据要加载:news.json {     "title": "最新资讯",     "news": [         {             "title": "欢迎

json在前台已经获取到数据,就是遍历json的时候,不生成页面元素

问题描述 json在前台已经获取到数据,就是遍历json的时候,不生成页面元素 $.ajax({ type: "POST", url: "${ctx}/admin/querysystem/zhuanjia/choiceZj.action", data:"id=" + id, async:false, success:function(data){ alert(data); var res = JSON.parse(data);//返回值 if(r

ext net-Ext.net如何获取页面上的控件和数据值(ps:html.X()这种直接在页面写的),求全面讲解?

问题描述 Ext.net如何获取页面上的控件和数据值(ps:html.X()这种直接在页面写的),求全面讲解? 用html.X()直接在页面定义控件时,想获取控件的值怎么获取,例如Grid的选中行的ID值,又例如Dataview的选中项的URL值(属性),如何传到后台,应该用什么办法传,如两个MultiSelect点第一个中的Item第二个从后台读数据动态加载(像文件夹获取子文件),这个时候如何传递Item中的值到后台并且让第二个MultiSelect数据动态刷新?

迭代-从数据库中获取的数据在jsp页面上的显示问题

问题描述 从数据库中获取的数据在jsp页面上的显示问题 做一个项目的时候,从数据库获取数据,用迭代的方式在前台显示,只能显示一部分的信息,就好像是有一个固定空间似的,只要内容超出了这个空间,就不能显示了,怎么解决? 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri=&

jqgrid 分页查询-jqGrid 从后台能获取xml数据,但是前台grid数据就是显示不出来!页面有三条记录

问题描述 jqGrid 从后台能获取xml数据,但是前台grid数据就是显示不出来!页面有三条记录 5C 后台打印出来的数据:<Response> <transResult> <resultCode>1</resultCode> <resultInfoDesc>交易处理成功</resultInfoDesc> </transResult> <object class=""PageGrid"

ajax-关于extjs获取json数据,后台错误时怎么显示错误页面

问题描述 关于extjs获取json数据,后台错误时怎么显示错误页面 struts2返回json数据错误时,怎么捕获异常.跳转到错误页面.我写了个拦截器.session过期时跳转到login.jsp.可是他却直接给我弹出一个login.jsp源代码.查看网上都说struts的拦截器无法捕捉ajax的异常.那我又该如何做呢?改struts核心文件?求大神赐教! 解决方案 你可以设置响应头status代码为500,这样客户端才能捕获到错误执行failure回调,要不是200响应头会进入Ext.aja

PHP中使用CURL获取页面title例子_php技巧

通过PHP获取页面title内容的实战演示: 范例代码: 复制代码 代码如下: <?php   /*  功能: 取得 URL 页面上的 <title> 内容     参数:$_POST['url']  */      // 设置最长执行的秒数   ini_set ("expect.timeout", 30);   set_time_limit(30);      // 检查 URL   if(!isset($_POST['url']) || $_POST['url']

使用XMLHTTP Request Object获取服务器数据

object|request|xml|服务器|数据   在Web客户端使用xmlhttp对象,可以十分方便的和服务器交换数据,我们可以获取和发送任何类型的数据,甚至二进制数据到服务器上.xmlhttp技术同时也是目前大多数无刷新页面使用的和服务器交换数据的方式,这种方式比以往的隐藏iframe的方法要方便和经济的多.     同时让我们高兴得是xmlhttp并不是IE特有的东西,虽然目前还不是W3C的标准,不过IE, Netscape/Mozilla, 和Safari都支持.在IE中我们使用ne