Ajax代码访问隐藏或非公共html或php页面
Ajax code to access hidden or Non public html or php page
我使用以下Ajax javascript代码从另一个php页面获得响应。
下面的代码,主页正在发送请求到位于同一目录的mypage.php并获得响应。
但是mypage.php
页面可以通过http:// ... /mypage.php
单独访问
我想发送请求非公开文件,并得到响应to prevent mypage.php access from http web access
。
说我想从ajax从/home/privatefolder/mypage.php
访问它
<script type="text/javascript">
function checkmypage(str)
{
//alert(str);
if (str=="")
{
document.getElementById("mypageResponse").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("mypageResponse").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","mypage.php?mypage="+str,true);
xmlhttp.send();
}
</script>
注意:我知道javascript不能访问非http://文件。请提供替代解决方案
在mypage.php
顶部添加请求检查,如果为真,则包含privatefolder
的另一个php脚本,该脚本执行mypage.php
的工作:
1-在mypage.php
:
if(empty($_SERVER['HTTP_X_REQUESTED_WITH'])
|| strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest') {
// Not an AJAX request!
header('Locate to an error page or other page');
exit();
}
2-在else语句中包含你的脚本:
else {
// $_SERVER["DOCUMENT_ROOT"] is a good usage in here
include('Path to your script in privatefolder');
}
相关文章:
- AppendChild Form / Table [Javascript/Html/PHP]
- 我怎样才能为一个简短的项目托管 HTML/PHP/MySQL
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 如何从不同的html.php文件中记录.getElementById().inerHTML
- 禁用在特定页面上执行Javascript(HTML/PHP)
- JS:最后一个输入元素的名称(HTML/PHP)
- 使用html/php编辑动态创建的结果集
- 创建一个 HTML/PHP 页面,非开发人员可以在以后更改图像
- "Share-to-Facebook" html / php / js
- 使用 Node Clone 重复 HTML/PHP 代码
- HTML - PHP 中的“点击”确认功能
- 将 HTML PHP 网页导出到图像
- 通过 https 请求访问和读取 html/php 页面,由 htaccess apache2 Server 后面的 Q
- HTML/PHP 电子邮件表单
- 无法让 HTML/PHP/JavaScript 幻灯片代码正常工作
- jQuery AJAX 格式 - HTML PHP 表单格式在加载后自动更改
- HTML / PHP表单来计算简单公式的显示结果
- html/php 页面上的 Jquery 日期和时间
- 如何在html/php中包含外部js并调用函数
- 如何将我的自定义javascript代码添加(链接)到任何html/php页面