cUrl не работает в PHP - PullRequest
       4

cUrl не работает в PHP

1 голос
/ 12 августа 2010

Я пытаюсь создать скрипт php, который отображает URL с пользовательскими данными. Сценарий показан следующим образом.

<?php 
$url = "localhost/" + $_GET['type'] + "/" + str_replace(' ','%20',$_GET['message']) + "/";
print $url;
// create curl resource 
$ch = curl_init(); 
// set url 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_PORT, 6677); 
//return the transfer as a string 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
// $output contains the output string 
$output = curl_exec($ch); 
// close curl resource to free up sylstem resources 
curl_close($ch);

if ($output) { 
print $output;
}
else
{
print 'FAILED';
}
?>

Это часть игры, которую я пытаюсь сделать, в которой люди разговаривают, используя A.L.I.C.E , написанный на AIML (язык разметки искусственного интеллекта). Я использую PyAIML . Необходимо подключиться к серверу Python через другой порт.

Указывает, что запрос получен, и не говорит, что получает запрос, когда я загружаю страницу. Я использовал данные тампера для удаления ALL заголовков запроса, и он все еще работал с Firefox.

1 Ответ

2 голосов
/ 12 августа 2010

Проблема с вашей первой строкой. Вы используете числовой оператор сложения +, когда хотите вместо него использовать оператор конкатенации строк .

До:

$url = "localhost/" + $_GET['type'] + "/" + str_replace(' ','%20',$_GET['message']) + "/";

После того, как:

$url = "http://localhost/" . $_GET['type'] . "/" . str_replace(' ','%20',$_GET['message']) . "/";

Также обратите внимание, что не помешает явно объявить протокольную часть URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...