php的curl抓取数据和js的ajax 比较问题

现公司已经给ios端用php写好了一套app的接口,现在需要用h5写一个webapp。我想问一下,是用ajax来接数据比较好,还是用php的curl比较好。顺便说一下两个方法的有缺点。

4个回答

像你说的按道理应该就是两个服务器了
如果是同个服务器大可直接调用函数,
php curl 是消耗本地性能
浏览器 ajax 是消耗客户端性能
如果数据不多效果是没那么明显的.
看你前端怎么设计咯. vue的话还是ajax实际一点

没跨域直接ajax就行了,跨域了需要服务器端用curl获取,当然你接口设置了Access-Control-Allow-Origin响应头为*允许跨域并且不考虑IE10-的兼容性(需要自己做兼容)可以直接ajax请求也行

没跨域直接ajax就行了,跨域了需要服务器端用curl获取

ajax不能跨域请求,已经有现成接口了,ajax的jsonp跨域就不行了,所以就得php端用curl调用接口,Access-Control-Allow-Origin响应头允许跨域,如果是一套程序的话,直接调用php的类也行

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PHP CURL模拟登录抓取数据
1、CURL模拟登录的方法 <?php /** * Created by PhpStorm. * User: kungyu * Date: 2015/11/26 * Time: 15:56 */ function login_post($url, $cookie, $header){ //方法采用的的是GET请求,若是POST请求,增加一个传入参数 $post $curl
PHP curl 抓取 AJAX异步内容
如题 用PHP curl 如何抓取AJAX异步的内容rn如何能在请求信息的同时不马上直接获取页面信息而是等待几秒钟等页面异步的内容呈现再抓取页面数据应该可以解决问题。rn查了下curl_setopt好像没有延时之类的参数,都是请求了马上返回页面内容,如果用方法的怎么实现比较好?或者解决这问题的其他思路~~~
php的curl抓取页面
1.IPV6下超时的解决办法 2.curl获取返回的状态码
PHP使用curl对ajax型的网页数据进行抓取
好久没写技术博客了,今天兴起写上一篇。 最近安排新来的同事写爬虫抓站,咨询我如何对ajax型的网页数据进行抓取。比如http://www.chewen.com这个站点,“更多新问题”就是发送的ajax请求。 其实抓ajax的页面和抓普通的页面区别不大。ajax只不过是做了一次异步的http请求,只要使用firebug类似的工具,找到请求的后端服务url和传值的参数,然后对该url传递参数进行抓...
php实战之使用curl抓取网站数据
之前做过一个网站数据抓取的工作,让我充分感受到了计算机科学的生产力。之前为了抓取网站源数据的数据,我们公司只能依靠人多力量大的方式,一点一点从源网站抠,整整干了三天,干得头昏脑涨,听老板说以前有php人员抓取过数据,但是抓取的数据不理想,不能入库,只能换成人工的了。趁着学习这段时间,整了整这个项目,不负有心人。在研究源数据网站的数据传输方式以后,突然发现,原来获取这些数据如此简单:程序源码如下:<?
PHP CURL抓取数据简单操作
无聊中看到php中curl模块可以抓取数据,简单实现以下: 需求分析:抓取大众点评数据住区内容1,地区2,分类3,店铺详细信息,店铺名称,店铺招牌,地址, 电话, 营业时间,人均消费,其他分店(关联其他分店),环境图片http://m.dianping.com/citylist 1,定义的简单的curl类库:&amp;lt;?phpnamespace getdp;class CURL { priv...
白话CURL抓取数据
白话CURL
curl多线程抓取数据
curl模拟多线程,传入一维数组url /**  * curl模拟多线程 * * @access public * @author 2017.4 * @param array * @return array */  function getCurlObject($urls = array()){     $queue = curl_multi_init(); //允许并行地处理
php curl 抓取搜索结果
页面是这样的rnxxx.com/search/content.jsprnrnform 是这样的 xxx.com/search/servlet/actiondo.jsprnrnrnrn这个要怎么才能成功?rnrn
PHP CURL 怎么提交抓取?
下面这个是上海海关的一个查询页面,我如何制作PHP页面去提交参数,然后直接查询出来呢?rnrnhttp://pfrx.shcus.gov.cn/szjl/szjl.phprnrn我找不到这个页面的ACTION呢, 有谁能帮忙吗?rnrn感激不尽
php抓取数据问题
$contactHtml = file_get_contents("http://kslongmen.cn.alibaba.com/athena/contact/kslongmen.html");rnrn打印出来发现取不到内容,直接重定向到本地rn用curl取这个URL的内容显示:FoundrnThe document has moved here.rnrnrn这个不知道怎么解决,各位大侠麻烦帮忙解决下rn万分感激.
cURL实现模拟登陆+抓取数据
昨天用到了php中的cURL扩展,想利用cURL做一些实例,我想到一个例子,模拟登陆到我们学校的手机版教务处,然后抓取个人信息里面保存的正方教务处密码。 手机版教务处:http://211.70.176.123/wap<?php//1、连接数据库,获取学生信息 include ('./curlUtils.php');//curl工具类 include ('./Mysql.class.php');/
接口的调用—CURL抓取数据
// 初始化一个 cURL 对象 $curl = curl_init(); // 设置你需要抓取的URL //$api = 'http://www.cmx8.cn'; curl_setopt($curl, CURLOPT_URL, 'http://192.168.250.133:8080/solr/yuanxiaoku/select?q=*:*&fq=id:5322577b
CURL模拟登录、抓取页面数据
&amp;lt;?php require('phpQuery-master/phpQuery/phpQuery.php'); try { //模拟登录表单Fields $post = [ 'username' =&amp;gt; '100000', 'password' =&amp;gt; '123456', 'submit' =&amp;gt; '登录' ...
curl抓取,session失效的问题?
我是做的一个购物车,是这样来做的!当添加商品到购物车时,rn购物车 那个 小模块页面 我是 通过 的方式加载到页面上的;rn当添加商品到购物车时,是通过ajax的操作放入到购物车中的,并且将商品信息写入了session中;rn在 index.php?a=shop&c=index&r=1221 这个 方法中 是 通过 curl 抓取 的 index.php?a=shop&c=shopcart 方法返回的html页面,在这个方法中有 [color=#FF0000]session [/color] 的判断,就是获取已经加入了购物车的商品信息rn,结果是 shopcart 中的session末法获取到,但我在单独调用又能够获取到,这个是什么原因啊?rnrnrn解惑!
PHP curl 抓取接口的数据 。只返回数据内容
//PHP curl public function getcurl($url,$timeout = 5){ if($url == &quot;&quot; || $timeout &amp;lt;= 0){ return false; } header(&quot;Access-Control-Allow-Origin: *&quot;); $curl = curl_init(); c...
curl抓取
/**  * 抓取信息操作  */ class ReptileOperation{          /**      * 通过url获得网页内容【单线程】      * @param $url      * @return array      */     function getContent($url){         $ch = curl_init();
请教抓取ajax数据
请教抓取AJAX数据,这个你们懂的。有源码最好。给出思路也行,越详细越好。rnrn只要有帮助就给分。感谢感谢
php如何抓取js动态载入的数据?
[img=https://img-bbs.csdn.net/upload/201410/18/1413616621_333016.jpg][/img]rnrnrn[b][color=#FF0000]这张图 是火狐中F12看到的数据。[/color][/b]rnrnrnrn[img=https://img-bbs.csdn.net/upload/201410/18/1413616719_604673.jpg][/img]rnrn[b]rn[color=#FF0000]右键 查看源代码 里面找不到商品相关的数据[/color][/b]rnrn[img=https://img-bbs.csdn.net/upload/201410/18/1413617254_255001.jpg][/img]rnrn[b][color=#FF0000]php获取dom模型,也找不到商品相关的数据[/color][/b]rnrn[img=https://img-bbs.csdn.net/upload/201410/18/1413617489_822151.jpg][/img]rn[b][color=#FF0000]右键源码,找到js引入文件,发现这个链接应该与商品数据有关,但是这个链接点不进去,我就把地址复制下来了 直接在浏览器访问 出现下图[/color][/b]rnrn[img=https://img-bbs.csdn.net/upload/201410/18/1413617689_537135.jpg][/img]rn[b][color=#FF0000]访问这个js提示了一个新的地址,于是我又复制新地址在浏览器打开,出现了js压缩后的代码。我想请教一下各位大哥大姐,通过这种办法显示的数据,我有办法抓取到吗?rn希望各位指点一二,问了好多人了都没有办法,只能求助最大的CSDN了。。。[/color][/b]rnrn[img=https://img-bbs.csdn.net/upload/201410/18/1413618087_913225.jpg][/img]rn
php curl 抓取taobao评价出现中文乱码
本地调试没问题,一切正常,可是传到阿里云虚拟机就出现乱码问题,也试了网上的方法CURLOPT_ENCODING, 'gzip,deflate') 的解压,或mb_convert_encoding($result, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');转码一样都不行。我要崩溃了。。。![图片说明](https://img-ask.csdn.net/upload/201811/23/1542965703_39439.jpg)
php curl 无法抓取搜索结果
大佬们!求帮助.最近做一个电影搜索功能,需要抓取btso的搜索结果...但是用curl怎么都抓不了.也试过加入头信息,也不行,求各位大佬们帮帮忙!rn谢谢了!rnrn$url = 'https://btso.com/search/'.$keyword;rn $ch = curl_init();rn curl_setopt($ch, CURLOPT_URL, $url);rn curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);rn curl_setopt($ch, CURLOPT_HEADER, FALSE);rn curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);rn curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);rn curl_setopt($ch, CURLOPT_REFERER, "https://btso.pw/search/");rn dd(curl_exec($ch));
php curl 怎么抓取天猫商品页面?
[code=php][/code]rnrn抓取不到页面
PHP 利用CURL抓取页面内容
// 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,&quot;http://www.baidu.com&quot;); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,...
【php】curl模拟登录抓取页面信息
【php】curl模拟登录抓取页面信息 在本项目中,使用php抓取四川大学综合教务网站的成绩信息、课程信息以及登录用户的基本资料,解析数据并存入数据库,以实现对所得信息的进一步分析,并呈现给用户。 本文主要记录了使用curl模拟登录,获取cookie1并进行数据抓取的过程。curl基本特性
PHP函数 curl请求-抓取页面/接口测试
        /** * Curl请求 * * @param string $requesturl // 请求URL * @param string $reuqestmothed // 请求方法 默认false(为GET) true(为POST) * @param int $httpcode // http状态码 以引用的形式传递 * @param int $...
php curl 正则表达式 抓取微博用户信息练习
两个月前学习php curl时做的练习,今天周末整理了一下。 程序封装了四个类,主要使用了curl来抓取微博用户的个人信息页面以及关注的用户页面,然后通过分析页面结构使用正则表达式以及php的字符串函数截取所需的信息。 Curl类:用于进行数据库操作; Personal类:用于获取关注的人; Info_url类:用于获取用户信息的url; User_info类:用于获取用户信息。 需要注
php curl抓取页面中文乱码问题
最近在想用php做一个爬取网易云热评的网页,发现抓取后中文显示乱码,解决办法添加请求头就好了。如在网易云的是UTF-8编码,则相应的添加 header(&quot;Content-type:text/html;charset=UTF-8&quot;);...
php 抓取页面数据
$url = 'http://product.dangdang.com/23812052.html'; $str = file_get_contents($url);//抓取函数 preg_match_all('/(? ]) ]*src=[\'"]*([^\'"]*)[\'"][^>]*>(?=[ ])/is', $str , $ar );//正则你想要的数据 $st
ajax传值 php和js的问题
先上代码,再说问题rnphp的代码:rn[code=php]//限制每小时只能提交一次留言rn if(isset($_COOKIE['VOTE_MEMBER_IP']))rn rn if($_COOKIE['VOTE_MEMBER_IP'] == $_SERVER['REMOTE_ADDR'])rn rn echo " ****这里怎么才能执行js事件**** ";rn exit();rn rn else rn setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()+3600,'/');rn rn rn else rn setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()+3600,'/');rn rn//限制每小时只能提交一次留言[/code]rnrnjs代码:rnrn[code=javascript] //按下确定按钮执行的操作 rn $(function()add_ajaxmessage());//onClick提交动作rn this.hide();rn setTimeout(function() rn webToast(" 提交成功","top", 3500);//提示信息显示时间rn , 300);//提示窗延迟显示rn rn [/code]rnrn问题,我想在提交成功的这段代码上面增加一个提交失败的事件,ajax提交传值之后,php检测是否1小时内重复提交,如果判断为重复提交、则执行js中的 提交失败 事件并终止js运行,如果判断不是重复提交,则提交成功。
怎么用curl抓取.net的asmx的数据
我想用curl 获取 asmx传递出来的数据,http://218.5.78.87/Game2/ws.asmx/GetBuildingsrn但是就是不行,请问怎么办rn谁给段代码rn要用到上面技术??rn找了一下soap.但是没实现,谢谢各位达人
curl抓取页面Demo
$url = 'http://www.weixinqun.com/group'; $ch = curl_init($url) ; curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //
CURL抓取疑问
有高人熟悉CURL不,我想抓回www.shenzhenair.com的国内机票信息,这个shenzhenair会在第1次查询的时候生成一个strIdentity值,但我把这个值获取回来后再次查询就说这次查询已过期,有人知道解决方法不,急啊,分不够还可以再加。
CURL 抓取页面失败
CURL 抓取页面失败rnrn但是我抓取网址 www.baidu.com,就可以成功。rnrn我想是因为原网站判读了来路,或者说什么什么……(我猜想的,也不知道还有什么其它原因没有)rnrn是不是要你们常说的伪造一个head 头。或者说什么什么的…………rnrnrn大侠们,可以给点建义或者说小例子什么的。rn
curl抓取超时
最近做一个spider,在爬取http://news.fblife.com/时遇到个问题,这个网站应该是做了防爬取的处理,抓取时只能抓回16K之后就一直等待,求教。
curl抓取https网页
function get_file($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SS
CURL抓取失败请教
问个问题哈~rn用curl抓取不到这个页面的数据~请教一下方法rnhttp://mybus.xiamentd.com/LineDetailQuery?lineId=118&direction=1rnthx!
使用curl抓取百度首页
&amp;lt;?php //curl模拟get请求  抓取百度首页 $url=&quot;http://www.baidu.com&quot;; //1.初始化curl $ch=curl_init(); //1.1设置传输选项(向服务器端发送请求) curl_setopt($ch,CURLOPT_URL,$url); //1.2执行curl请求(接收服务器端发送的数据) curl_exec($ch); //1.3关闭cur...
php curl 抓取网页响应数据
&amp;lt;?phpnamespace app\index\model;use think\Model;class httpPost extends Model{ /** * POST 请求 抓取数据 * @param string $url * @param array $param * @return string content */ public function httpPost($url,...
curl 抓取实例
  function get_curl_info($url) { /*$proxy = array(&quot;114.127.246.36:80&quot;,&quot;199.197.2.183:80&quot;,&quot;75.126.176.161:80&quot;,&quot;218.75.100.114:8080&quot;,&quot;60.12.190.58:8080&quot;,&quot;218.14.227.197:3128&quot;,&quot;cdn-kmr-c2100-01
curl多批次抓取,
<?php $urls=array( 'http://www.baidu.com/s?wd=马云', 'http://www.baidu.com/s?wd=李彦宏', 'http://www.baidu.com/s?wd=马化腾' ); $file="./content.txt"; $str=fopen($file,'a'); $mh=curl_multi_init(); for
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview