curl.js使用,curl 使用

发布时间:2022-11-23

本文目录一览:

  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">
    <title>Document</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 = eval("(" + data + ")");
    alert(json.msg); // 会弹出执行成功的消息框
}

如何使用CURL复用连接

HTTP1.0与HTTP1.1的一个很大的差别是HTTP1.1支持长连接。现实中有很多这个场景,就是请求了一个页面,然后这个页面的其他内容,例如CSS文件,JS文件都要从同一个服务(相同服务器,相同端口)上面获取。这些向相同服务器的请求如果能够复用连接,是很有利于提供网络性能。 总的来说,复用HTTP连接有两个好处:

  1. 节省系统端口资源(每一次连接都要使用端口,端口的资源是有限的)
  2. 节省创建socket连接的时间。 下面讲讲在PHP下面,如何使用CURL来复用连接:
$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秒的默认执行时间。

如何将数据信息生成二维码啊!

你可以使用一款二维码的生成器就能自己生成管理自己的二维码。给你推荐一款目前市面上比较不错的二维码生成工具。

  1. 第一步:注册一个账户登录操作后台。
  2. 第二步:点击添加二维码内容。
  3. 第三步:编辑二维码里的内容。 保存后就可以生成二维码了。你在二维码里编辑文字,上传图片,音频,视频,文档等数据信息,别人扫码后就能查看。并且二维码里的内容可以随时修改,原二维码保持不变。 希望可以帮助到你!

如何在php里调用js文件

你把js文件和php文件放在同一个文件夹下面,引用里面不用写路径,直接加文件名:

<script language="javascript" type="text/javascript" src="t.js"></script>

这样就可以了,其他的方法我目前还没找到。html语言里面可以随便写路径,只要指向正确就可以了。