gpt4 book ai didi

php - 当实时生成网页时,它使用服务器端还是客户端的内存?

转载 作者:可可西里 更新时间:2023-11-01 01:08:00 26 4
gpt4 key购买 nike

我已经编写了一个 php 代码,它将从数据库中获取一个 ID,并使用该 ID 它将使用其他网站提供的一些 API 并生成一个页面。

我的问题是这个生成的页面将占用服务器或客户端机器上的空间?

如果 10000 人将打开同一个页面,那么在这种情况下我的服务器会变慢吗?

我是否应该将该 API 的所有数据存储在我们的 MySQL 数据库中。

是什么让它变得又快又安全...

请建议我...

谢谢

最佳答案

I have written a php code which will get one id from database and using that id it will use some API's provided by other websites and generate a page. here my question is where this generated page will occupy the space on the server or on the client machine?

如果您只从数据库中获取一个 ID,则生成的页面将出现在客户端上。为此你可以先做一个 jquery.ge t 从您的服务器获取 id。接下来,您可以使用 JSONP(带填充的 JSON)从其他 API 获取数据。但要使其正常工作,API 当然需要支持 JSONP,因为 same origin policy,javascript 客户端无法使用 jquery.get 获取数据。 ,但幸运的是 JSONP 可以用于此。最后,您可以轻松地将数据附加到 DOM使用 .html .您应该小心地使用其他 API 执行此操作,并且需要确保这些 API 是安全的,否则您将容易受到 XSS 攻击。如果您不确定,您应该使用 .text相反。

should i store all data for that API in our MySQL-database.

这取决于 API 是否提供 JSONP。

what will make it fast & safe...

  1. APC缓存编译后的字节码。这将极大地加快您的网站速度,甚至无需更改代码库中的一行。
  2. 在内存数据库中作为 redis 或 memcached。您还可以使用 APC 将数据存储在内存中。这将极大地加快您的网站速度,因为触摸光盘(将光盘旋转到正确的扇区等)非常昂贵并且使用内存非常快。
  3. No-Framework approach将使您的网站更快,因为 PHP 是 dynamic language你应该尽量少做。
  4. 只处理容易实现的目标。请记住“过早的优化是万恶之源”。 Rasmus Lerdorf 在此视频中教您如何执行此操作 Simple is Hard from DrupalCon 2008 .这些幻灯片可在 PHP's talks section 获得。

安全

  1. Read up OWASP top 10
  2. 防止XSS使用 filter
  3. 防止SQL-injection使用 PDO (准备好的陈述)。
  4. 防止CSRF

关于php - 当实时生成网页时,它使用服务器端还是客户端的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6799125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com