<?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"
我没有看到任何错误,有没有人知道如何解决这个问题?
答案 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中的 +
是数学上的补充。你想要.
,这是字符串连接。