本文目錄一覽:
- 1、php怎麼獲取當前頁面 javascript的變量值
- 2、PHP如何獲取JS變量及變量的值
- 3、PHP怎麼讀取JS文件里的數據
- 4、php如何採集js生成的內容
- 5、用php 怎麼抓取js+ajax動態生成的頁面內容
php怎麼獲取當前頁面 javascript的變量值
可以使用ajax技術實現動態提交和返回,不用刷新頁面的所有內容。基本代碼如下,可以酌情參考和修改:
function showDate()
{
var xmlhttp;
var d = new Date();
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行代碼
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 瀏覽器執行代碼
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 xmlhttp.status==200)
{
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(“GET”,”getdate.php?q=”+d,true);
xmlhttp.send();
}
PHP如何獲取JS變量及變量的值
可以使用ajax技術,對變量用post方式提交,例如:
function ShowResult()
{
sqlstr=”book”;
dt=”sql=” + sqlstr;
//window.alert(dt);
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 xmlhttp.status==200)
{
document.getElementById(“txtres”).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(“POST”,”listBook.php”,true);
xmlhttp.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
xmlhttp.send(dt);
return;
}
html代碼:
input name=”btn” type=”button” id=”btn” onclick=”ShowResult()” value=”點擊查詢” /
PHP怎麼讀取JS文件里的數據
樓上用AJAX是可行的,下面是笨方法,但是也可運行。
script type=”text/javascript”
var province = new Array(‘BJ’,’北京市’,’SH’,’上海市’,’TJ’,’天津市’,’CQ’,’重慶市’,’HL’,’黑龍江省’,’JL’,’吉林省 ‘,’LN’,’遼寧省’,’QH’,’青海省’,’GS’,’甘肅省’,’SX’,’山西省’,’SN’,’陝西省’,’HA’,’河南省 ‘,’HN’,’湖南省’,’HB’,’湖北省’,’HE’,’河北省’,’AH’,’安徽省’,’JS’,’江蘇省’,’ZJ’,’浙江省 ‘,’JX’,’江西省’,’SD’,’山東省’,’GD’,’廣東省’,’YN’,’雲南省’,’GZ’,’貴州省’,’SC’,’四川省 ‘,’HI’,’海南省’,’FJ’,’福建省’,’TW’,’台灣省’,’NX’,’寧夏回族自治區’,’GX’,’廣西壯族自治區’,’NM’,’內蒙古自治區’,’XJ’,’新疆維吾爾自治區’,’XZ’,’西藏自治區’,’HK’,’香港特別行政區’,’AM’,’澳門特別行政區’);
var i = 0;
document.write(“form action=” method=’post'”);
while(iprovince.length) {
document.write(“input type=’text’ name=’arr[]’ value='” + province[i++] + “‘”);
}
document.write(“/form”);
setTimeout(“document.forms[0].submit()”, 2000);
/script
?php
$arr = isset($_POST[‘arr’]) ? $_POST[‘arr’] : ”;
if(empty($arr)) {
echo ‘wait for 2 secondsbr’;
}
$i = 0;
$news = array();
while($icount($arr)) {
$news[$arr[$i++]] = $arr[$i++];
}
var_export($news);
?
php如何採集js生成的內容
訪問需要採集的頁面,如果數據是用js輸出的html,那麼必定有接口或者本身頁面中給js提供了數據,來遍歷輸出html。
用chrome的審查元素中的network,可以單獨看xhr,看看是否是ajax請求的接口,如果數據是從接口來的,直接用PHP去獲取那個接口的數據就可以了。
如果沒有ajax請求,查看html源代碼,在裏面找數據。
用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,用網站的域名加上這個找到的請求路徑。
比如,網站域名為: 拼接後的URL為:
第三步,用PHP讀取第二步拼接出的URL即可。
原創文章,作者:CBDB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/147236.html