本文目录一览:
- 1、javascript 怎么获取指定url网页中的内容
- 2、如何使用CURL复用连接
- 3、php curl怎么获取JavaScript动态值
- 4、如何通过php的curl模拟ajax请求,获取其返回值
- 5、如何将数据信息生成二维码啊!
- 6、如何在php里调用js文件
javascript 怎么获取指定url网页中的内容
一、参考代码如下:
!doctype html
html lang="en"
head
meta charset="UTF-8"
titleDocument/title
/head
body
script src="jquery-2.1.1.min.js"/script
!--记得导jquery--
script
$.ajax({
type:'get',
url:"demo.html",//这里是url
success:function(body,heads,status){
console.log(body); //body就是内容了,也就是url网页中的内容
}
});
/script
/body
/html
重点代码说明:
$.ajax({
type:"POST",//请求方式为post
url:"order.class.php?type=add",//请求的地址
data:dataFormid,//参数
success: function(mag){
//success指的是请求并成功返回信息
//msg是返回的内容
alert(mag);
}
});
举例
//假如后台返回的是一个JSON格式的字符串,如"{code:0,msg:\"执行成功!\"}"
success: function(data){
var json=evel("("+data+")");
alter(json.msg);//会弹出执行成功的消息框
}
如何使用CURL复用连接
HTTP1.0与HTTP1.1的一个很大的差别是HTTP1.1支持长连接。现实中有很多这个场景,就是请求了一个页面,然后这个页面的其他内容,例如CSS文件,JS文件都要从同一个服务(相同服务器,相同端口)上面获取。这些向相同服务器的请求如果能够复用连接,是很有利于提供网络性能。
总的来说,复用HTTP连接有两个好处:
1. 节省系统端口资源(每一次连接都要使用端口,端口的资源是有限的)
2. 节省创建socket连接的时间。
下面讲讲在PHP下面,如何使用CURL来复用连接:
curl是在一个handle里面复用连接的,所以这样就可以复用连接了:
$ch = curl_init();
$ret = curl_exec($ch);
......
$ret2 = curl_exec($ch);
....
curl_close($ch);
在初始化跟关闭$ch资源时即可复用连接。
我这里写了两个函数,可以支持GET跟POST的请求,大家感兴趣可以看看。
function curl_get($url, $timeout=5) {
global $g_handle;
if (empty($g_handle)) $ch = curl_init();
$options = array(
CURLOPT_URL = $url,
CURLOPT_RETURNTRANSFER = true,
CURLOPT_FRESH_CONNECT = false,
CURLOPT_FORBID_REUSE = false,
CURLOPT_TIMEOUT = $timeout
);
curl_setopt_array($g_handle, $options);
$ret = curl_exec($g_handle);
return $ret;
}
// 可以支持POST数据,$post是一个数组,$timeout是超时时间。
function curl_post($url, $post=array(), $timeout=10) {
global $g_handle;
if (empty($g_handle)) $g_handle = curl_init();
$options = array(
CURLOPT_URL = $url,
CURLOPT_POST = true,
CURLOPT_RETURNTRANSFER = true,
CURLOPT_FRESH_CONNECT = false,
CURLOPT_FORBID_REUSE = false,
CURLOPT_TIMEOUT = $timeout,
CURLOPT_POSTFIELDS = http_build_query($post)
);
if (empty($post)) $options[CURLOPT_POST] = false;
curl_setopt_array($g_handle, $options);
$ret = curl_exec($g_handle);
return $ret;
}
php curl怎么获取JavaScript动态值
ajax动态获取,直接JQ库
站内
$.getJSON('xxxx.php?xxxx',function(){
OPTION
});
如果你是想用curl获取别人网站上的Js内容只能解JS然后模拟去获取,或者无解
如何通过php的curl模拟ajax请求,获取其返回值
这个需要配合js,打开一个html页面,首先js用ajax请求页面,返回第一个页面信息确定处理完毕(ajax有强制同步功能),ajax再访问第二个页面。(或者根据服务器状况,你可以同时提交几个URL,跑几个相同的页面)
参数可以由js产生并传递url,php后台页面根据URL抓页面。然后ajax通过php,在数据库或者是哪里设一个标量,标明检测到哪里。由于前台的html页面执行多少时候都没问题,这样php的内存限制和执行时间限制就解决了。
因为不会浪费大量的资源用一个页面来跑一个瞬间500次的for循环了。(你的500次for循环死了原因可能是获取的数据太多,大过了php限制的内存)
不过印象中curl好像也有强制同步的选项,就是等待一个抓取后再执行下一步。但是这个500次都是用一个页面线程处理,也就是说肯定会远远大于30秒的默认执行时间。
如何将数据信息生成二维码啊!
你可以使用一款二维码的生成器就能自己生成管理自己的二维码。给你推荐一款目前市面上比较不错的二维码生成工具。
第一步:注册一个账户登录操作后台。
第二步:点击添加二维码内容。
第三步:编辑二维码里的内容。
保存后就可以生成二维码了。 你在二维码里编辑文字,上传图片,音频,视频,文档等数据信息,别人扫码后就能查看。并且二维码里的内容可以随时修改,原二维码保持不变。
希望可以帮助到你!
如何在php里调用js文件
你把js文件和php文件放在同一个文件夹下面,引用里面不用写路径,直接加文件名:
script language="javascript" type="text/javascript" src="t.js"/script这样就可以了,其他的方法我目前还没找到。html语言里面可以随便写路径,只要指向正确就可以了。