我是如何caching图像全新的。 我用php输出图库中的所有图像,并希望已经显示的图像被浏览器caching,所以php脚本不必再输出相同的图像。 我想要的是图像显示更快。 当调用图像我喜欢这样: <img src="showImage.php?id=601"> 和showImage.php文件做: $resultat = mysql_query(" SELECT filename, id FROM Media WHERE id = '".$_GET['id']."' "); $data = mysql_fetch_assoc($resultat); … //Only if the user are logged in if(isset($_SESSION['user'])){ header("Content-Type: image/jpeg"); //$data['filename'] can be = dsSGKLMsgKkD3325J.jpg echo(file_get_contents("images/".$data['filename']."")); }
我需要一个函数给定一个相对的URL和一个基地返回一个绝对的URL。 我search了许多不同的function。 resolve("../abc.png", "http://example.com/path/thing?foo=bar") # returns http://example.com/abc.png 有没有规范的方法? 在这个网站上,我看到了很好的Python和C#的例子,让我们得到一个PHP解决scheme。
我有一个名为“file.txt”的文件,通过添加行来更新它。 我正在阅读这个代码: $fp = fopen("file.txt", "r"); $data = ""; while(!feof($fp)) { $data .= fgets($fp, 4096); } echo $data; 并出现大量的线条。 我只想回显文件的最后5行 我怎样才能做到这一点 ? file.txt是这样的: 11111111111111 22222222222 33333333333333 44444444444 55555555555555 66666666666
在PHP中strtotime()可以做以下转换: input: 的strtotime('2004-02-12T15:19:21 + 00:00'); strtotime('Thu,21 Dec 2000 16:01:07 +0200'); strtotime(“1月1日星期一”); 的strtotime( '明天'); strtotime(' – 1周2天4小时2秒'); 输出: 2004-02-12 07:02:21 2000-12-21 06:12:07 2009-01-01 12:01:00 2009-02-12 12:02:00 2009-02-06 09:02:41 在java中有这样一个简单的方法吗? 是的,这是重复的 。 但是,原来的问题没有回答。 我通常需要能够查询过去的date。 我想让用户能够说'我希望所有事件从“-1周”到“现在”“。 这将使脚本这些types的请求更容易。
当我在PHPMyAdmin中设置root密码时,出现这个错误: #1045 – Access denied for user 'root'@'localhost' (using password: NO) 我无法打开PHPMyAdmin面板。 我究竟做错了什么?
如何检查请求是否是AJAX? 我正在使用CodeIgniter。 我有一个链接,当它点击时,它会打开popup对话窗口,这是通过ajax它要求一个控制器名称login_window() 。 笨 //Here is the controller name: function login_window(){ // request via ajax $this->load->view("login_window"); } jQuery的 //here is the jquery code: //I am using a jquery plugin FACEBOX $('a[rel*=dialog]').facebox(); <a href="http://localhost/codeigniter/login_window" rel="dialog">Login</a> 我想检查它是否是一个AJAX请求,如果不是,我会将它们redirect到主页。 所以他们无法访问仅用于Ajax请求的页面。
我从Stackoverflow得到了这个代码,并稍微改变了它与今天的date一起工作。 我想检查,如果今天适合两个date之间。 但是这不起作用。 我错过了什么? $paymentDate = date('d/m/Y'); echo $paymentDate; // echos today! $contractDateBegin = date('d/m/Y', '01/01/2001'); $contractDateEnd = date('d/m/Y', '01/01/2015'); if ($paymentDate > $contractDateBegin && $paymentDate < $contractDateEnd) { echo "is between"; } else { echo "NO GO!"; }
我需要一些方法来捕捉方括号内的文本。 所以例如下面的string: [This] is a [test] string, [eat] my [shorts]. 可以用来创build以下数组: Array ( [0] => [This] [1] => [test] [2] => [eat] [3] => [shorts] ) 我有以下正则expression式,/ * [。 /\[.*?\]/但它只捕获第一个实例,所以: Array ( [0] => [This] ) 我怎样才能得到我需要的输出? 请注意,方括号从不嵌套,所以这不是一个问题。
我已经使用了无声的md5 / sha1很长一段时间,但是由于这个方法不是很安全(随着时间的推移,这个方法变得更加安全),我决定改用sha512。 此外,我想通过使用很多迭代(例如100)来减缓散列的生成。 我的问题是,我应该在每次迭代中追加盐,还是只在开始时追加一次。 以下是两个可能的代码: 每次追加: // some nice big salt $salt = hash($algorithm, $salt); // apply $algorithm $runs times for slowdown while ($runs–) { $string = hash($algorithm, $string . $salt, $raw); } return $string; 追加一次: // add some nice big salt $string .= hash($algorithm, $salt); // apply $algorithm $runs times for slowdown while […]
为什么它总是发生在我身上? 这发生在我的应用程序validation用户用户login并将用户redirect到身份validation页之后: https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http%3A%2F%2Fexample.com%2Fmyappname%2F&state=YYYYYY&scope=offline_access%2Cpublish_actions 但不是显示授权页面,Facebook显示一个错误页面 发生错误。 请稍后再试。 在尝试对我的用户进行身份validation之前,是否有任何configuration需要执行? 所有这些都是使用PHP-SDK类来完成的。