草庐IT

php - 保护没有标题的网页

我刚读到这个articleontdwtf.com.通常,它描述了一个归档机器人因为忽略标题而破坏了东西。然后我意识到我不知道如何在没有标题的页面中进行安全处理。因此我的问题是:除了使用header,我还可以采取哪些安全措施?我主要使用php开发,所以我熟悉header("Location:")函数。但是外面还有什么?理想情况下,我希望替换的逻辑if(!$something_important)header("Location:somehereharmless.php");有其他(更)安全的东西吗? 最佳答案 这个很好用if(!$so

php - 在 php 中获取请求的 url 的内容类型

使用php我怎样才能将变量$type定义到http://www.example.com的content-type中?例如:$type定义为"text/html"到目前为止,这是我正在使用的:代码可以根据需要修改 最佳答案 你试过吗:$type=get_headers($url,1)["Content-Type"];正如@Michael在评论中指出的那样,如果没有最新版本的PHP,此语法将无法工作。你有没有试过:$headers=get_headers($url,1);$type=$headers["Content-Type"];?

php - mod_rewrite 后 jpg 文件的 HTTP header

我正在使用Apache的mod_rewrite将对JPG文件的请求路由到我的网络根目录之外的目录。总体上没问题,但有少数图片不显示。然后我意识到,当我在图像URL上使用PHP的get_headers()函数时,它们都返回了内容类型:文本/html;charset=UTF-8而不是正确的image/jpegheader类型。我已尝试显式设置Content-Type:image/jpegheader,但我的图像仍然没有返回正确的header-虽然大多数显示正确,但我不确定为什么。当通过mod_rewrite重定向时,如何确保发送的JPG文件带有正确的header?

php - 如何在 PHP 中忽略带有 file_get_contents 的移动 header ?

我编写了一个简单的内容用户程序,它使用file_get_contents,但不幸的是,对于我的IP,该网站现在给出了一个转发到图像的302错误。对于所有其他用户,可以查看普通网站。我如何重写get_contents以便它只下载网站的内容而不实际遵循重定向?$html=file_get_contents("http://www.site.net/"); 最佳答案 你需要创建一个上下文:$context=stream_context_create(array('http'=>array('follow_location'=>false/

php - 下载 csv 文件

我们有一个按钮,当我们点击那个按钮时,所有数据都会进入csv文件并下载这个csv文件。csv文件创建但下载代码不工作$fp=fopen("file\customer-list.csv","w");fileName="file\customer-list.csv";$filePath="file\customer-list.csv";$fsize=filesize("file\customer-list.csv");if(($_POST['csv_download_list'])=="cm"){fwrite($fp,$csv);fclose($fp);header('Content-De

php - 注意 : provisional header are shown

这个问题在这里已经有了答案:"CAUTION:provisionalheadersareshown"inChromedebugger(36个答案)关闭8年前。我无法调试一周前出现的这条消息。我尝试恢复到旧文件,但这很奇怪,没有解决我的问题。所以:我有两个长轮询请求。(关闭其中之一没有帮助)。例如这是其中之一:publicfunctionupdate_private_messages_ajax_handler(){global$wpdb;global$bp;$chat_table=$wpdb->prefix.'bp_dollars_chat';$current_user=$bp->log

php - PHP 发送的 ZIP 存档已损坏

我正在使用phpZipArchive即时创建一个zip文件并将其发送回给用户。我暂时将压缩文件存储在文档根目录上方的文件夹中,然后将其与代码一起发回header('Content-type:application/zip');header('Content-Disposition:inline;filename="'.("file.zip").'"');header("Content-Transfer-Encoding:binary");header("Content-Length:".filesize($file));$fh=fopen($file,'rb');fpassthru($

php - 什么时候发送 HTTP 状态码?

目前在我的PHP脚本中,当用户尝试访问不存在或不属于该用户的内容时,我将用户重定向到自定义404未找到错误页面。像这样:header('Location:http://www.mydomain.com/error/notfound/');exit;我意识到上面的header()调用默认发送302重定向状态代码。但是,我不明白什么时候应该发送404notfound状态代码。在我重定向用户之前?或者当我显示/error/notfound/页面时?感谢您的帮助! 最佳答案 你应该这样做:header("HTTP/1.0404NotFoun

PHP readfile()向下载的文件添加额外的字节

我正在尝试解决从PHP脚本下载“zip”文件时遇到的问题。似乎当我使用以下代码下载文件时,下载的文件在文件开头附加了一个额外的0A09,导致winzip抛出损坏错误。kill_session();header("Location:download.php");exit;}if(isset($_GET['q'])&&$_GET['q']=='fetch'){if(isset($_GET['name'])){@apache_setenv('no-gzip',1);header("Content-length:".filesize('upload/'.$_GET['name']));head

php - 文件名中带有空格的下载 header

如果文件名中应该有一个空格,我该如何设置正确的标题?我试过了header("Content-Disposition:attachment;filename=afielenamewithspaces.txt");但这只给出了建议的文件名“a”并切断了其余部分。 最佳答案 $file_name='afielenamewithspaces.txt';header("Content-disposition:attachment;filename=\"".$file_name."\""); 关于p