Tag: PHP的

input中意外的字符:'\'(ASCII = 92)状态= 1

我的客户说他正在使用我的脚本得到这个错误: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/to//header.php on line 34 Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in/path/to/header.php on line 34 header.php的第34行就是use \Main\Class; 现在,我告诉他,他必须有PHP >= 5.3.0 ,他说他的PHP版本是5.3.24 可能是什么问题呢? 编辑:之前和之后的行 30. // Define absolute path 31. define("ABSPATH", $abs_path); 32. $_SESSION["abs_path"] = ABSPATH; 33. 34. use \CNS\main\CNS; 35. $cns = […]

UTF-8编码的html页面显示 (问号)而不是字符

我有win7(x64)上的标准XAMPP安装。 在过去的项目中,我的编码问题有一个问题,那就是mysql编码与php编译不匹配,而php编译又有时会在其他编码中输出html,所以我决定用utf-8编码。 我刚刚开始使用HTML标记,并已经遇到麻烦。 我的页面使用utf-8保存(没有BOM, 我想 ) / /更新:事实certificate,情况并非如此。 该文件实际上是用ISO_8859-1保存的。 我后来发现这一点谢谢谢尔彭德利斯的答案。 我不得不回去改变我的项目设置(设置为“ISO-8859-1”)到所需的“UTF-8”。 PHP是设置.htaccess服务.php页面在AddCharset UTF-8 .php与: AddCharset UTF-8 .php html有一个元标记指定: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> testing我设置使用PHP header('Content-Type:text/html; charset=UTF-8'); 这个页面显然是在utf-8中进行的(firefox和chrome可以识别它),但任何特殊字符(如é , á或¡都会显示为 。 同时查看源代码。 当删除上面提到的编码设置时,所有字符都可以正确呈现,但检测到的编码根据浏览器显示的是windows-1252或ISO-8859-1 。 怎么来的? 我很困惑。 我会预料到完全相反的行为。 欢迎任何build议,谢谢! 编辑:希望这可以帮助更多。 这是响应标题(按照萤火虫) HTTP/1.1 200 OK Date: Sat, 26 Mar 2011 20:49:44 GMT Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l […]

使用PHP Ping一个IP地址并回显结果

我有以下function,我不工作到目前为止。 我想ping一个IP地址,然后回显IP是否存活。 function pingAddress($ip){ $pingresult = shell_exec("start /b ping $ip -n 1"); $dead = "Request timed out."; $deadoralive = strpos($dead, $pingresult); if ($deadoralive == false){ echo "The IP address, $ip, is dead"; } else { echo "The IP address, $ip, is alive"; } } 当我用这个例子调用这个函数时: pingAddress("127.0.0.1") 回声结果总是“死” – 无论如何。 有人可以帮我,我哪里错了? 和/或有没有更好的方法做这个结果相同? 非常感谢。 更新:修改了代码以包含双引号,但仍然得到相同(不正确)的结果。

PHP在Windows机器上安装SSH2

我正试图在Windows+Apache机器上安装它 。 文档说SSH2需要OpenSSL和libssh2库。 我在我的php.ini文件中添加了这行代码: extension=php_openssl.dll extension=php_ssh2.dll 并重新启动Apache,但它仍然无法正常工作( Fatal error: Call to undefined function ssh2_connect() )。 任何人都可以解释我如何安装此服务? 谢谢 ps:我是意大利人,对不起我的英文…

绑定参数数组的参数

我有一个这样的function: function registerUser($firstName, $lastName, $address, $postcode, $email, $password) { $params = array($firstName, $lastName, $address, $postcode, $email, $password); $result = $this->db->bind("INSERT INTO Users VALUES (?, ?, ?, ?, ?, ?)", 'ssssss', $params); } 这发送到我的数据库类,这是这样的: public function bind($query, $type, $params) { $this->query = $query; $stmt = $this->mysqli->prepare($this->query); $stmt->bind_param($type, $param); $stmt->execute; } 问题是这是行不通的。 我所希望做的是获取$params列表,并在$type后面列出它们,以便查询将类似于: $stmt->bind_param('ssssss', $firstName, $lastName, $address, […]

如何刷新返回button点击页面?

我使用.htaccess将所有stream量路由到一个index.php文件。 下面的代码来指挥stream量,但由于某种原因,它不适用于后退button。 我不知道该怎么做,以获得后退button的工作。 我已经尝试了各种各样的东西,search了一下,没有一个工作,所以我希望有人在这里可以帮助! <?php if(isset($_GET['parameters'])) { if($_GET['parameters'] == "repair") include 'repair.html'; else if($_GET['parameters'] == "training") include 'training.html'; else if($_GET['parameters'] == "products") include 'products.html'; else if($_GET['parameters'] == "about") include 'about.html'; else if($_GET['parameters'] == "employees") include 'employees.html'; else if($_GET['parameters'] == "training") include 'training.html'; else if($_GET['parameters'] == "newaccount") include 'newaccount.html'; else if($_GET['parameters'] == "contact") include 'contact.html'; else […]

使用php / mysqli中的存储过程检索多个结果集

我有一个有多个结果集的存储过程。 如何提前到mysqli中的第二个结果集来获得这些结果? 假设这是一个存储过程,如下所示: create procedure multiples( param1 INT, param2 INT ) BEGIN SELECT * FROM table1 WHERE id = param1; SELECT * FROM table2 WHERE id = param2; END $$ PHP是这样的: $stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param( $stmt, 'ii', $param1, $param2 ); mysqli_stmt_execute( $stmt ); mysqli_stmt_bind_result( $stmt, $id ); 那么这是我无法工作的部分。 我已经尝试使用mysqli_next_result移动到下一个结果集,但不能得到它的工作。 我们确实让它与mysqli_store_result和mysqli_fetch_assoc / array […]

PHP的PDO – 数行

PDO显然没有办法计算从select查询返回的行数( mysqli具有num_rowsvariables)。 有没有办法做到这一点,使用count($results->fetchAll()) ?

在PHP中执行JavaScript

我使用PHP生成典型的Web 2.0 HTML页面:它包含大量<script>标记和javascript代码,这些代码将在加载事件之后大幅改变DOM。 有没有办法直接从PHP获取最终的HTML代码,而不用任何浏览器打开页面? 例如,假设页面的HTML是(这只是一个例子): <html> <head> <script>…the jquery library code…</script> <script>$(document).ready(function() { $("body").append("<p>Hi!</p>");</script> </head> <body> </body> </html> 这个HTML保存在$html PHPvariables中。 现在,我想把这个variables传递给一个函数,它会返回$ result = <html>….<body><p>Hi!</p></body></html> 。 这可能吗? 编辑 :因为你们很多人都困惑我的要求,我会解释原因。 不幸的是,用户所面对的所有东西都是用javascript制作的,这使得网站无法被search引擎抓取。 所以我想给他们发送准备好事件的HTML代码。

在php中获取域名(而不是子域名)

我有一个URL可以是以下任何格式: http://example.com https://example.com http://example.com/foo http://example.com/foo/bar www.example.com example.com foo.example.com www.foo.example.com foo.bar.example.com http://foo.bar.example.com/foo/bar example.net/foo/bar 基本上,我需要能够匹配任何正常的url。 我怎样才能通过一个正则expression式提取example.com (或.net,无论tld碰巧是什么,我需要这个来处理任何TLD)。