本文目錄一覽:
- 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語言裡面可以隨便寫路徑,只要指向正確就可以了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243256.html