本文目錄一覽:
php準確判斷ajax請求的來源地址,怎麼處理
比如下面的這段代碼,在usa.php;()
中如何準確判斷來源是list.html;()?
目的是要達到某個域名下的ajax過來我才執行並且返回(因為JSONP是可以跨域的),如果有其他辦法達到此目的也可行。
$.ajax({
type : “post”,
url : “?”+url,
dataType : “jsonp”,
jsonp: “callback”,//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(默認為:callback)
jsonpCallback:”success_jsonpCallback”,//自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名
success : function(json){
$(“body”).empty();
//alert(json);
dwrite(json);
},
error:function(){
$(“body”).html(“抱歉加載失敗了….”);
}
});
我知道php端可以用$_SERVER[‘HTTP_REFERER’]獲取到,但是這個SERVER變量不是通用的(有時候因為服務器環境的問題可能會沒有值),不知道有什麼準確的方法?(排除在ajax里傳地址參數過去的做法)
最終要實現
這個格式訪問內嵌的是
?後面加任何代碼
訪問內嵌的是
望採納
php如何獲取調用頁面的來源地址
使用PHP編寫程序的時候,想要獲取當前頁面的URL,可以了用函數來實現;
參考方法如下:
php
// 說明:獲取完整URL
function curPageURL()
{
$pageURL = ‘http’;
if ($_SERVER[“HTTPS”] == “on”)
{
$pageURL .= “s”;
}
$pageURL .= “://”;
if ($_SERVER[“SERVER_PORT”] != “80”)
{
$pageURL .= $_SERVER[“SERVER_NAME”] . “:” . $_SERVER[“SERVER_PORT”] . $_SERVER[“REQUEST_URI”];
}
else
{
$pageURL .= $_SERVER[“SERVER_NAME”] . $_SERVER[“REQUEST_URI”];
}
return $pageURL;
}
?
求php獲取來源頁面地址代碼
差不多
給2個建議
fopen 將a+改成w+
字符串內如果沒有變量,盡量不要用雙引號,用單引號,因為php會自動查找雙引號內的變量進行編譯,你沒有變量。那php這個動作就多餘,從而影響程序的運行速度。而單引號就不會!
比如改成這樣:
?php
echo $_SERVER[‘HTTP_REFERER’];
$time=date(‘Y-m-d H:i:s’);
$file=fopen(‘ip.txt’,’w+’);
fwrite($file,str_pad($ip,15,”,1).”.$time.”\n”);
fclose($file);
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247348.html