❶ 用php 怎麼抓取js+ajax動態生成的頁面內容
第一步,查看網頁源代碼,找到ajax請求的URL。
比如,js代碼為:
$.ajax({
url: 'ajax.php?id=100',
data: {ad_num:num,ad_str:str,cart_update_time:cart_update_time},
type: 'POST',
dataType: 'text',
async : false,
success: function(data){
}
其中的ajax.php?id=100就是ajax請求的URL。
第二步,拼接URL,用網站的域名加上這個找到的請求路徑。
比如,網站域名為: www.abc.com 拼接後的URL為:www.abc.com/ajax.php?id=100
第三步,用PHP讀取第二步拼接出的URL即可。
❷ 怎麼使用微信JSSDK的自定義分享功能
備案信息;
公眾號賬號;
步驟
首先在公眾號管理後台「公眾號設置」的「功能設置」里填寫JS介面安全域名,域名需要通過ICP備案,沒有備案域名可以用SAE、BAE等平台。
以上是常規的在動態頁面的調用方法,為了更方便的多頁面調用,建議通過AJAX跨域請求來實現調用許可權。
注意:
在PHP文件夾下sample.php是調用API介面的示例文件。
❸ JS動態創建的file控制項,PHP 怎麼獲取上傳的文件
首先,你的file控制項要放到form表單內,其次,每個file控制項的name屬性應該不同。下面是我修改後的:
<html>
</head>
<script language="javascript" type="text/ecmascript">
var x=1;
//======================
//功能:在表單中input file控制項
//參數:parentID---要插入input file控制項的父元素ID
// inputID----input file控制項的ID
//======================
function createInput(parentID,inputFileID){
var parent=$(parentID);//獲取父元素
var div=document.createElement("div");//創建一個div容器用於包含input file
x++;
var divName=inputFileID+x;//隨機div容器的名稱
div.id=divName;
var aElement=document.createElement("input"); //創建input
aElement.name=divName;
aElement.type="file";//設置類型為file
var delBtn=document.createElement("input");//再創建一個用於刪除input file的Button
delBtn.type="button";
delBtn.value="刪除";
delBtn.onclick=function(){ removeInput(parentID,divName)};//為button設置onclick方法
div.appendChild(aElement);//將input file加入div容器
div.appendChild(delBtn);//將刪除按鈕加入div容器
parent.appendChild(div);//將div容器加入父元素
}
//============================
//功能:刪除一個包含input file的div 容器
//參數:parentID---input file控制項的父元素ID
// DelDivID----個包含input file的div 容器ID
//============================
function removeInput(parentID,DelDivID){
var parent=$(parentID);
parent.removeChild($(DelDivID));
}
//通過元素ID獲取文檔中的元素
function $(v){return document.getElementById(v);}
</script>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">
<input name="PicFile" type="file" id="ShowPicFile">
</div>
<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 繼續添加圖片">
<input type="submit" value="提交">
</body>
</html>
然後php就可以通過遍歷$_FILES來獲得每個上傳的文件。下面的簡單例子只是列出每個文件的原文件名:
<?php
forEach($_FILES as $f){
echo $f["name"]."<br>";
}
?>
❹ 如何在DISCUZ論壇引入微信JSSDK與分享功能
首先在公眾號管理後台「公眾號設置」的「功能設置」里填寫JS介面安全域名,域名需要通過ICP備案,沒有備案域名可以用SAE、BAE等平台。自定義分享功能需要通過微信認證才能使用,沒有認證的可以跟關系好的朋友借用許可權,在他的JS介面安全域名設置這里填上你的域名和共享同一個開發者ID。沒有認證微信號的,可參考文章末尾的辦法。
2、下載官方示例代碼:jssdk-php.zip
下載後解壓,然後在DZ根目錄新建一個文件夾命名為jssdk 把解壓得到的jssdk.php直接上傳到剛建設好的文件夾中。
3、修改header.htm模板文件
在DZ模板文件header.htm中添加如下代碼
❺ 怎麼使用微信JSSDK的自定義分享功能
一,首先在公眾號管理後台「公眾號設置」的「功能設置」里填寫JS介面安全域名,域名需要通過ICP備案,沒有備案域名可以用SAE、BAE等平台。此外,自定義分享功能需要通過微信認證才能使用,沒有認證的可以跟關系好的朋友借用許可權,在他的JS介面安全域名設置這里填上你的域名和共享同一個開發者ID。
二,在需要調用JS介面的頁面引入微信JSSDK的JS文件:http://res.wx.qq.com/open/js/jweixin-1.0.0.js,這個文件在需要分享的頁面是必須要引用的,單獨特別重申一下,其他方面請閱讀官方文檔http://mp.weixin.qq.com/wiki/7/.html
引用方法:在網頁title標題下面加上:<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
三,下載官方示例代碼:
http://www.huceo.com/zb_users/upload/2015/07/201507081436362390123294.zip
解壓之後在例如PHP文件夾中看到以下文件:
❻ 微信jssdk怎麼獲取錄音時間
首先我們用到的兩個微信JS-SDK的獨特介面: 1、音頻介面: 即通過js調用微信錄音相關功能,包括錄制、上傳、播放,控制等。 2、智能介面: 所謂「智能」介面,目前只有一個「識別音頻並返回識別結果介面」,即」聲音轉文字「。 我們的產品"語速達人」基本功能邏輯是這樣的: 用戶讀出題詞板文字,手機錄音,實時識別用戶的語速,在完成幾秒鍾測試後,計算出用戶平均語速水平,與小夥伴們愉快的PK「打嘴仗「。 為了推廣,希望基於Web做一個簡單版的HTML5測試互動,用於微信傳播。 很遺憾,這個功能在微信JS-SDK推出之前,是無法實現的:一方面JS調用設備錄音功能受限,一方面通過JS進行實時語速識別的演算法,性能會有問題,於是我們決定放棄了。 但是微信JS-SDk推出後,突然發現,這個測語速功能的實現一下變得非常簡單。於是經過了簡單的功能設計後,前端攻城師立即開干,與APP上線同步做出了一個」語速達人「網頁版。 (1)Landing界面: 包括主視覺banner、挑戰題目標題(搖一搖換一個題),以及一個」開始測試「按鈕, (2)開始測試: 點擊開始測試後,會顯示題詞板。並在3秒倒計時後開始錄音。 請注意!用戶首次使用時,微信會在這里彈出提示「網頁請求錄音功能,是否允許」的提示,只有用戶選擇允許,錄音介面才能正常調用。 (3)測試結果: 關鍵步驟來了!用戶錄音完成後,調用語音上傳和智能識別介面,即可獲得將語音轉換後的文字。介面非常簡單! 1、目前還沒有用戶在錄音授權後的回調介面,JS無法掌握用戶授權的情況,如果用戶在第一次使用時,請求錄音許可權時點了」不允許「,功能就廢了。 2、如果文字長的話,聲音轉文字還是比較慢的。 3、微信很大方,我們用到的幾個介面都沒有使用頻次的限制。 4、JS-SDK的文檔簡單但是很有效,Token獲取的邏輯剛開始讀的時候有點暈暈的,讀完了准備開始寫後台程序時發現微信的工程師已經都准備好了,拿來改個Key直接就能用了。這里贊一下微信團隊。 5、原本計劃在每個語速挑戰下面,顯示一個已經挑戰了的用戶的列表,並放上他們挑戰時的錄音。這個功能在JS-SDK支持下也能實現,但是為了更好地呈現,需要微信服務號的許可權,才能獲取用戶的頭像和昵稱。時間原因,沒有做出這個功能。 6、吐槽一下:微信服務號300RMB/年,微信開放平台接入300RMB/年,帳號不互通,分開申請分開審核分開收錢~真心覺得鵝長有必要計較這點收入么。。。 PS:補充一個, 最近剛發現,有團隊用語音介面做了」朋友圈發語音」的功能。 聽起來很不錯的功能,通過JS-SDK實現起來真是太容易了,我覺得也是精巧的使用典範吧。