我的代码有什么问题(PHP命令行解析错误)?

时间:2014-01-11 18:42:38

标签: php terminal

<?php

/*
Xbox Live Gamertag Checker
Written by Sedulous
*/

if ($argc < 2) 
{
    print "Usage: php $argv[0] <input file> <output file>\n";
    exit;
}

$input_fd = fopen($argv[1], 'r');
$output_fd = fopen($argv[2], 'w');

while (!feof($input_fd)) 
{
    $current_gamertag = fread($input_fd, filesize($input_fd));
    $current_test_page = file_get_contents("https://live.xbox.com/en-US/Profile?gamertag=" + $current_gamertag);
    if (strpos($current_test_page, "Ooops! What happened to this page?" !== false))
    {
        fwrite($output_fd, $current_gamertag, strlen($current_gamertag));
    {
}

fclose($input_fd);
fclose($output_fd);

?>

由于各种原因,此脚本应在命令行/终端中运行。

每当我尝试运行它时,我都会收到以下错误: "PHP Parse error: syntax error, unexpected end of file in /home/jared/Desktop/gamertag_checker.php on line 31"

我没有看到任何错误,有没有人知道如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

更改

if (strpos($current_test_page, "Ooops! What happened to this page?" !== false))
    {
        fwrite($output_fd, $current_gamertag, strlen($current_gamertag));
    {

if (strpos($current_test_page, "Ooops! What happened to this page?" !== false))
    {
        fwrite($output_fd, $current_gamertag, strlen($current_gamertag));
    }

答案 1 :(得分:2)

if (strpos($current_test_page, "Ooops! What happened to this page?" !== false))
{
    fwrite($output_fd, $current_gamertag, strlen($current_gamertag));
{

最后一个应该是}。你用什么编程?我建议使用一个合适的编辑器NetBeans。或者,如果您想要更简单的东西,请使用Notepad ++或Sublime Text 2或3。

答案 2 :(得分:0)

你的strpos通话错误:

yours:     if (strpos($current_test_page, "Ooops! What happened to this page?" !== false))
should be: if (strpos($current_test_page, "Ooops! What happened to this page?") !== false)
                                                                              ^---here

注意最后)的位置变化。你正在做一个strpos对抗布尔真/假结果的“哎呀”严格来说不是假的“比较,而不是”strpos的结果不是严格错误的。“

这也是错误的:

$current_test_page = file_get_contents("[..snip..]Profile?gamertag=" + $current_gamertag);
                                                                     ^---
PHP中的

+是数学上的补充。你想要.,这是字符串连接。