小编Raj*_*jan的帖子

PHP的mb_internal_encoding实际上做了什么?

根据PHP网站,它执行此操作:

encoding是用于HTTP输入字符编码转换的字符编码名称,HTTP输出字符编码转换,以及由mbstring模块定义的字符串函数的默认字符编码.您应该注意到内部编码与多字节正则表达式完全不同.

有人可以用更简单的术语解释一下吗?

  1. HTTP输入字符编码转换
  2. HTTP输出字符编码转换
  3. 字符串函数的默认字符编码
  4. "内部编码与多字节正则表达式完全不同"是什么意思?

我的猜测是

  1. 表示GET和POST被视为该编码.
  2. 意味着它输出到该编码.
  3. 意味着它对所有多字节字符串函数使用该编码.
  4. 我不知道.为什么正则表达式与普通字符串函数不同?

如果第2点是正确的,您需要做:

ini_set('default_charset', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,那就意味着:

mb_internal_encoding('UTF-8')
Run Code Online (Sandbox Code Playgroud)

你不需要这样做:

mb_strtolower($str, 'UTF-8');
Run Code Online (Sandbox Code Playgroud)

只是:

mb_strtolower($str);
Run Code Online (Sandbox Code Playgroud)

我确实读过另一个SO帖子,mb_strtolower($ str)不应该被信任,你需要为每个多字节字符串函数设置编码.这是真的?

php string

8
推荐指数
1
解决办法
6138
查看次数

警告:ob_start()[ref.outcontrol]:输出处理程序'ob_gzhandler'与zlib输出压缩冲突'

我正在使用Gzip commpression和Zlib commpression加速我的网站

我使用下面的代码

ob_start("ob_gzhandler"); 在所有页面和包含的公共文件中

lib.output_compression = On
Run Code Online (Sandbox Code Playgroud)

但在此之后,我得到了错误

"Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' in E:\xampp\htdocs\projects\trunk\index.php on line 2"
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我它有什么问题吗?

php apache gzip zlib

7
推荐指数
3
解决办法
1万
查看次数

通过url防止xss攻击(PHP)

我试图通过url
url 避免XSS攻击:http://example.com/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29 我试过了

var_dump(filter_var('http://10.0.4.2/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29', FILTER_VALIDATE_URL));
Run Code Online (Sandbox Code Playgroud)

和其他url_validation使用正则表达式但根本没有工作.上面的链接显示所有信息,但我的CSS和一些Java脚本功能不起作用.请提出最佳解决方案......

php xss url-validation

6
推荐指数
1
解决办法
5704
查看次数

基于MYSQL值突出显示PHP某种颜色的单元格

我有三个值可以显示在mysql,RED,GREEN,YELLOW中的表/列中,用于字段"ProspectStatus"

反正我是否可以根据值改变背景颜色?

例如

echo "<td>" . $row['ProspectStatus'] . "</td>";
Run Code Online (Sandbox Code Playgroud)

PHP代码:

 $result = mysql_query("SELECT * FROM customerdetails"); 
//List the Columns for the Report 
echo "<table border='1'> 
<tr> 
<th>CustomerID</th> 
<th>Customer Name</th> 
<th>Prospect Status</th> 
<th>Address</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
  { 
  echo "<tr>"; 
  echo "<td>" . $row['CustomerID'] . "</td>"; 
  echo "<td>" . $row['CustomerName'] . "</td>"; 
  echo "<td>" . $row['ProspectStatus'] . "</td>"; //this is the field I want to show either RED, GREEN or YELLOW 
  echo "<td>" . $row['Address'] . "</td>"; …
Run Code Online (Sandbox Code Playgroud)

css php mysql

5
推荐指数
1
解决办法
2万
查看次数

截取当前屏幕的截图并通过php将其保存为png图像

你好,我有一个要求客户需要当前网页的截图,当他点击按钮"sceencapture"虽然我用Google搜索结果这样结果出来

$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
imagedestroy($im);
Run Code Online (Sandbox Code Playgroud)

在php.net上的手册链接 这里 有一个注释:此功能仅适用于Windows.请帮忙 ..

javascript php jquery

3
推荐指数
1
解决办法
9141
查看次数

获取基于其他模特id Cake php的数据

ServiceController.php

public function admin_index() {
        $services=$this->Service->find('all', array('order'=>'Service.id desc'));
        $this->set('services', $services);
    }
Run Code Online (Sandbox Code Playgroud)

admin_index.ctp(查看文件)

pr($services)
Array
(
    [Service] => Array
        (
            [id] => 53
            [user_id] => 65
            [first_name] => client
        )
    [User] => Array
            (
                [id] => 65
                [user_group_id] => 4
            )
    [SolutionType] => Array
            (
                [id] => 6
                [solution_type] => face to face interaction
                [status] => 0
            )

    [Service] => Array
        (
            [id] => 54
            [user_id] => 66
            [first_name] => client
        )
    [User] => Array
            (
                [id] => 66
                [user_group_id] …
Run Code Online (Sandbox Code Playgroud)

cakephp cakephp-2.0

0
推荐指数
1
解决办法
287
查看次数

正则表达式检查有效的网址 http 或 www

我想检查用户插入的 URL 是否有效。我有不同的情况允许用户插入 URL

1) www.test.com (valid)
2) http://test.com (valid)
3) http://www.test.com (valid)
4) www.test (not valid)
Run Code Online (Sandbox Code Playgroud)

所以这种方式用户将能够插入wwwhttp,如果用户只插入,wwwhttp://在 URL 之前预先附加。我发现了很多正则表达式,但他们严格检查http://.

提前致谢。

php regex url-validation

0
推荐指数
1
解决办法
1350
查看次数

标签 统计

php ×6

url-validation ×2

apache ×1

cakephp ×1

cakephp-2.0 ×1

css ×1

gzip ×1

javascript ×1

jquery ×1

mysql ×1

regex ×1

string ×1

xss ×1

zlib ×1