我有大表格,用户写入的所有数据都以特殊方式处理。提交后我的表单应加载模板 php 文件并将表单中的数据添加到其中。所以我的应用程序处理 POST 数据,通过加载 php 模板file_get_contents(),并将fwrite()数据写入新的 php 文件。
但问题来了。php 模板文件中的变量按原样编写。但我需要用提交和解析的表单 POST 标头中的值替换 php 模板中的变量。
有谁知道,该怎么做?
我的简化代码:
-- form.php
<Form Action="process.php" Method="post">
<Input Name="Name1" Type="text" Value="Value1">
<Button Type="submit">Submit</Button>
-- process.php
$Array=array(
"Name1","Name2",//...
);
if(!empty($_POST)){
foreach($Array as $Value){
if(!empty($_POST[$Value])){
$Value=$_POST[$Value];
}}}
...
$Template=file_get_contents("template.php");
$File=fopen("../export/".$userid.".html","w+");
fwrite($File,$Template);
fclose($File);
-- template.php
<!Doctype Html>
...
Name1: <?=$Name1?><Br>
...
Run Code Online (Sandbox Code Playgroud)
我的目标:
-- 135462.html
<!Doctype Html>
...
Name1: Value1
...
Run Code Online (Sandbox Code Playgroud) 我有一个显示会话值的页面,我们称之为www.domain-a.com/master.php,如果我直接从浏览器输入,它会显示会话值.
但是当我尝试从另一个域(例如www.domain-b.com/slave.php)下载file_get_contents(或其他方法)时,它不会检索会话保护的内容,只是一个空白页面.
我知道这是因为server-b正在尝试检索内容,而不是用户...
任何人都知道如何告诉域 - 一个谁正在检索信息是用户?有一种方法来检索会话值?
问候,
何塞
是否可以将文件内容拆分为具有特定模式的部分?
这就是我想要实现的目标:
我不确定这有多复杂,但基本上如果我正在解析一个大的html文件,并且只希望向浏览器显示特定的小部件(模式是注释边界),如下所示:
样品:
<html>
<head>
<title>test</title>
</head>
<body>
this content should not be parsed.. ignored
<!-- widget -->
this is the widget. i want to parse this content only from the file
<!-- widget -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
是否有可能使用PHP和正则表达式或任何东西来解析边界之间的内容?
我道歉但我试图尽可能多地解释我想要实现的目标.希望有人帮助我.
我目前遇到一些用户下载存储在我服务器上的文件的问题.我将代码设置为在用户点击下载按钮后自动下载文件.它适用于所有文件,但是当大小超过30 MB时,它就会出现问题.用户下载是否有限制?另外,我提供了我的示例代码,我想知道是否有比使用PHP函数'file_get_contents'更好的做法.
谢谢大家的帮助!
$path = $_SERVER['DOCUMENT_ROOT'] . '../path/to/file/';
$filename = 'filename.zip';
$filesize = filesize($path . $filename);
@header("Content-type: application/zip");
@header("Content-Disposition: attachment; filename=$filename");
@header("Content-Length: $filesize")
echo file_get_contents($path . $filename);
Run Code Online (Sandbox Code Playgroud) 我使用以下代码
<div id="content"> <?php
$homepage = file_get_contents("www.yahoo.com");
echo $homepage;
?></div>
Run Code Online (Sandbox Code Playgroud)
该页面显示正常,但没有样式表.我如何称呼这些样式表?
并且出现的链接无效(通过我的域显示)如何解决?
我用于iFrame的代码不起作用如下
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
var iframe = document.getElementById("frm");
selection = getIframeSelectionText(iframe);
alert(selection);
if(selection.length >= 3)
{ el = $('body', $('iframe').contents());
el.html(el.html().replace(selection, "<span class='highlight'>" + selection + "</span>"));
}
});
});
function getIframeSelectionText(iframe) {
var win = iframe.contentWindow;
var doc = win.document;
if (win.getSelection) {
return win.getSelection().toString();
} else if (doc.selection && doc.selection.createRange) {
return doc.selection.createRange().text;
}
}
</script>
Run Code Online (Sandbox Code Playgroud) 我的网站上托管了一个PHP脚本,它根据传递的GET参数输出一个值.
其他站点通过PHP函数file_get_contents使用url和get params从他们自己的PHP脚本中调用此脚本,并仅返回请求的值.
我试图只允许某些域访问此脚本,并一直使用HTTP_REFERER来检查谁在调用脚本.
if (isset($_SERVER['HTTP_REFERER'])) // check if referrer is set
{
echo $_SERVER['HTTP_REFERER']; // echo referrer
}
else
{
echo 'No referrer set'; // echo failure message
}
Run Code Online (Sandbox Code Playgroud)
我在使用file_get_contents时没有设置引用者,但是如果我使用从页面到具有上述代码的脚本的单击链接,则引用者正确显示.
我使用错误的函数(file_get_contents)来调用外部脚本,有人可以建议正确的或者这应该工作吗?
任何帮助非常感谢.谢谢
我可能不应该使用file_get_contents()我应该使用什么?我想保持简单.
警告:file_get_contents(http://en.wikipedia.org/w/api.php?action=query&titles=Your_Highness&prop=revisions&rvprop=content&rvsection=0):无法打开流:HTTP请求失败!HTTP/1.0 403禁止
我不想使用此功能,因为出于安全原因它在某些服务器上不可用,我如何用cURL替换file_get_content()?
以下行导致我的服务器出现问题:
$response = file_get_contents('http://images.google.com/images?hl=en&q=' . urlencode ($query) . '&imgsz=' . $size . '&imgtype=' . $type . '&start=' . (($page - 1) * 21));
Run Code Online (Sandbox Code Playgroud)
如何用另一个使用curl的线替换该线,以便它可以在每个服务器上运行?
我有一个代码从数据库中获取搜索的整个结果页面.我只想抓取并显示body标签中的内容,以便我可以自己操作结果页面的其余部分.请指教.谢谢.
我正在尝试从php文件中获取Html源代码并使用以下内容将其放入Html文件中:
file_put_contents('result.html', file_get_contents('index.php'));
Run Code Online (Sandbox Code Playgroud)
运行此函数后,"result.html"将在原始"index.php"文件中包含相同的PHP代码,而我需要"result.html"文件来获取index.php执行后的Html代码.请帮忙吗?谢谢.