解决方案 »
- C#的RC4密串用PHP的RC4解密函数为什么解不出来?
- 如何在网页中显示带权限的网络服务器上的图片
- 求各路大侠 指教!HTTP Error 500 (Internal Server Error)
- 怎么用file上传多个文件?在线等
- 求助个关于php 短信验证的问题
- selete count(*) from kemu where zhuanye='1'
- 问下这个SQL的写法
- 用php如何读取硬件信息?
- 我要在一個按鈕點擊后,開啟另外一個頁面,並且這個頁面自動處於打印預覽狀態,怎麼寫?
- 最近大家都在讨论什么问题??好奇怪,是不是没有人搞php了?
- 请问这个变量如何做到防止注入和xss攻击
- PHP 截取字符串写入json问题(在线等分就这么多了)
<script src=myjs.php?id=123&act=456></script>
... ...
"http://localhost/$_POST[\'name\']+comic.php"
... ...
}';
file_put_contents("xxx.js", $js);
$_POST['name']输出后还是$_POST['name'],并不是传递过来的变量值……
如果我生成的JS就以 $_POST['name'].js 命名,怎样在关闭1.php后自动删除?
或者生成的JS直接下载到客户电脑C盘下的临时文件夹里,从临时文件夹里加载……
谢谢。
我的JS代码很长,大小有30K,所以不想用<script></script>,还是想把它生成到外面再加载进来,要不别人看我的原文件,会不会觉得很BT?
$js ="<script>alert('".$_POST["name"]."');</script>";
file_put_contents($_POST["name"].".js", $js);
?>这个方法,这个js是永远存在的。如果你要生成后删除,则访问者会无法正常访问。
如果你要访问者访问的时候正确执行,又不想让这个js占用磁盘空间,则直接调用是最好的方案,只不过,不能用POST,而是GET。
js如果每一次变化,就是上面说的动态,POST方式传参,直接页面输出是比较好的方案了,省却了写文件,读文件,删文件
我想做一个书名查找,然后加一些JS效果。$js='(function() {
... ...
"http://localhost/$_POST[\'name\']+comic.php"
... ...
}';
file_put_contents("xxx.js", $js);
是不是加了function后,$_POST['name']就失效了?
"http://localhost/'.$_POST['name'].'+comic.php"
1.php可以打开,只是缺失特效,并没有报错。
我用DW打开生成后的JS文件看过,显示为:
"http://localhost/$_POST['name']+comic.php"
而不是"http://localhost/gone with the wind+comic.php"
由 mkjs.php 产生的 js 脚本将不被缓存,当然也就看不见了而
<script src="http://localhost/slidetest/xxx.js"></script>
虽然 xxx.js 在服务器端被删除了,但在用户的浏览器缓冲区还是可以找到的
输出结果还是为"http://localhost/'.$_POST['name'].'+comic.php"抓狂ING……
... ...
"http://localhost/\'.$_POST[\'name\'].\'+comic.php"
... ...
}';
file_put_contents("xxx.js", $js);改成:$js=“(function() {
... ...
'http://localhost/'.$_POST['name'].'+comic.php';
... ...
}'”;
file_put_contents("xxx.js", $js);报错 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\www\gmap\4.php on line 4545行就是 'http://localhost/'.$_POST['name'].'+comic.php';
... ...
\"http://localhost/".$_POST["name"]."+comic.php\";
... ...
}”;
file_put_contents("xxx.js", $js);可以显示"http://localhost/gone with the wind+comic.php"
但是 其他代码里有一个错误。
比如:源代码是有一个"\n" 用\"替代外面的"的话,输出错误,只有""。里面的\n没有了……
感谢楼上N位大侠。
关于临时建立JS文件,关闭页面后删除的问题,另开主题啦。