草庐IT

php - 如何在不重启 Apache 或更改域的情况下清除 php 的 gettext 缓存?

这是来自phpmanual的一小段代码:putenv('LC_ALL=zh_CN');setlocale(LC_ALL,'zh_CN');bindtextdomain('domain','./locale');textdomain('domain');echogettext('Hello');这将输出在domain.mo文件中定义的你好,但问题是只要Apache正在运行,gettext()总是返回缓存的结果。如果我在domain.mo中将Hello翻译成您好,它仍然会输出你好.不过,通过将bindtextdomain()和textdomain()的domain参数更改为新名称,可以解决

php - 跨域 cookie

我有一个小问题。如何为多个域设置cookie?我确实了解安全问题,并且我确信以前已经这样做过。原因是SSO。即。account.domain.com需要设置登录的域:domain.com,domain1.com,domain2.com.是否有任何简单的方法,使用PHP和cookie,或任何替代方法? 最佳答案 domain.com绝对没有办法为domain1.com设置cookie。您尝试做的事情只能通过让用户的浏览器向每个域提交请求来解决,然后每个域将设置自己的cookie。那么您需要一种方法来为每个域验证用户的身份。有两种方法:

php - 跨域 cookie

我有一个小问题。如何为多个域设置cookie?我确实了解安全问题,并且我确信以前已经这样做过。原因是SSO。即。account.domain.com需要设置登录的域:domain.com,domain1.com,domain2.com.是否有任何简单的方法,使用PHP和cookie,或任何替代方法? 最佳答案 domain.com绝对没有办法为domain1.com设置cookie。您尝试做的事情只能通过让用户的浏览器向每个域提交请求来解决,然后每个域将设置自己的cookie。那么您需要一种方法来为每个域验证用户的身份。有两种方法:

PHP从子域获取域名

我需要编写一个函数来解析包含域名的变量。我最好用一个例子来解释这一点,变量可以包含以下任何内容:here.example.comexample.comexample.orghere.example.org但是当通过我的函数时,所有这些都必须返回example.com或example.co.uk,基本上是根域名。我确定我以前做过这个,但我已经在谷歌上搜索了大约20分钟,但找不到任何东西。任何帮助将不胜感激。编辑:忽略.co.uk,假设所有通过此功能的域都有一个3个字母的TLD。 最佳答案 Stackoverflow问题存档:Howto

PHP从子域获取域名

我需要编写一个函数来解析包含域名的变量。我最好用一个例子来解释这一点,变量可以包含以下任何内容:here.example.comexample.comexample.orghere.example.org但是当通过我的函数时,所有这些都必须返回example.com或example.co.uk,基本上是根域名。我确定我以前做过这个,但我已经在谷歌上搜索了大约20分钟,但找不到任何东西。任何帮助将不胜感激。编辑:忽略.co.uk,假设所有通过此功能的域都有一个3个字母的TLD。 最佳答案 Stackoverflow问题存档:Howto

php - 使用 Active Directory 对 Intranet 站点上的用户进行身份验证

我有一个我建立的“内部网”站点,它有自己的登录系统(用户注册为新用户,并使用其上的用户名/密码登录站点)。但是,现在我想扩展它,让内部网站使用现有的ActiveDirectory进行身份验证。这就是我正在寻找的,向前看-当用户访问此Intranet站点(http://intranetsite/mySite)时,将针对ActiveDirectory验证用户的域凭据,如果用户的凭据与AD匹配,则用户展示了内部网站的主页。我是AD的新手,不知道如何进行此配置。我的内部网站是围绕PHP构建的,并在应用程序服务器上使用Apache;AD在不同的IIS服务器上。我需要什么信息,我应该把这些信息放在

php - 使用 Active Directory 对 Intranet 站点上的用户进行身份验证

我有一个我建立的“内部网”站点,它有自己的登录系统(用户注册为新用户,并使用其上的用户名/密码登录站点)。但是,现在我想扩展它,让内部网站使用现有的ActiveDirectory进行身份验证。这就是我正在寻找的,向前看-当用户访问此Intranet站点(http://intranetsite/mySite)时,将针对ActiveDirectory验证用户的域凭据,如果用户的凭据与AD匹配,则用户展示了内部网站的主页。我是AD的新手,不知道如何进行此配置。我的内部网站是围绕PHP构建的,并在应用程序服务器上使用Apache;AD在不同的IIS服务器上。我需要什么信息,我应该把这些信息放在

php - 从完整 URL 获取域名

假设有人输入这样的URL:http://i.imgur.com/a/b/c?query=value&query2=value我想返回:imgur.com不是i.imgur.com这是我现在的代码$sourceUrl=parse_url($url);$sourceUrl=$sourceUrl['host'];但这会返回i.imgur.com 最佳答案 检查下面的代码,它应该可以正常工作。[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i',$domain,$regs)){return$regs['do

php - 从完整 URL 获取域名

假设有人输入这样的URL:http://i.imgur.com/a/b/c?query=value&query2=value我想返回:imgur.com不是i.imgur.com这是我现在的代码$sourceUrl=parse_url($url);$sourceUrl=$sourceUrl['host'];但这会返回i.imgur.com 最佳答案 检查下面的代码,它应该可以正常工作。[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i',$domain,$regs)){return$regs['do

php - 如何在 PHP 中验证域名?

不使用正则表达式是否可行?例如,我想检查一个字符串是否是一个有效的域:domain-nameabcdexample是有效域。这些当然是无效的:domaia@nameab$%cd等等。所以基本上它应该以字母数字字符开头,然后可能有更多的数字字符加上连字符。而且它也必须以alnum字符结尾。如果不可能,您能否建议我使用正则表达式模式来执行此操作?编辑:为什么这行不通?我是否错误地使用了preg_match?$domain='@djkal';$regexp='/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/';if(false===preg_match($