Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

Marik

Про Php

Рекомендуемые сообщения

Вопрос в следующем: как запросить некий скрипт с параметром? fopen не помогает, т.е. пытается скачать сам скрипт, а нужен результат работы скрипта. Как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Marik

если я правильно понял - выполнить скрипт из скрипта?

нарисуй подробнее что надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

include 'http://www.example.com/file.php?foo=1&bar=2';

или

include 'file.php?foo=1&bar=2';

 

Ты это имел ввиду?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне надо не только выполнить скрипт на другом хосте, но и получить результат этого выполнения в виде ... ну не важно или как файл открыть или просто в виде строки (или массива строк)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

короче если я правильно понял, то что тебе надо можно реализовать через

функцию fsockopen

вот примерная функция, она даже заголовки оставляет при запросе

function get_document_code($url)
{
$parsed=parse_url($url);
if (isset($parsed["query"])) $path=$parsed["path"]."?".$parsed["query"];
else $path=$parsed["path"];
$fp=fsockopen($parsed["host"],80);
if ($fp!=false) {
$resp="";
fputs($fp,"HEAD $path HTTP/1.0\r\n");
fputs($fp,"Host: $parsed[host]\r\n\r\n");
while (!feof($fp)) $resp.=fgets($fp,128);
fclose($fp);
$code=substr($resp,9,3);
return $code;
}else return $fp;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот, спасибо большое!

Только мне не HEAD нужно будет, а GET.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странное дело, но не получилось...

Описываю задачу немного подробнее: есть онлайновая игра: www.carnage.ru, хочу написать для неё поиск игроков. По сути, всё что нужно - это вызвать скрипт, выдающий информацию об игроке и вырезать оттуда те строки в которых написано где игрок сейчас находится.

Но вот беда: или это прописано в самой игре, или я что-то не так делаю... но... если я вызывают этот скрипт (с нужными мне атрибутами), то возвращается совсем не то что нужно, а некий редирект в корень сайта. Что делать?

 

<?php

 

$fp2 = fopen("temp.txt", "w");

$a = get_document_code("http://lutecia.carnage.ru/inf.pl?user=Marik");

fputs($fp2, $a);

fclose($fp2);

 

function get_document_code($url)

{

$parsed=parse_url($url);

if (isset($parsed["query"])) $path=$parsed["path"]."?".$parsed["query"];

else $path=$parsed["path"];

$fp=fsockopen($parsed["host"],80);

if ($fp!=false) {

print "Opened socket";

$resp="";

$s = "GET $path HTTP/1.0\r\nHost: $parsed[host]\r\n\r\n";

fputs($fp, $s);

print "<br>Reading file...";

while (!feof($fp)) $resp.=fgets($fp, 1024);

print " Done!";

fclose($fp);

return $resp;

}else return $fp;

}

 

?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Marik

типа защиты от хотлинка

теоритически это можно было б обойти подставив реферер нужный, но насколько я знаю - это нереализуемо :/

(данный скрипт походу доступен только с реферера текущего сайта)

Добавлено:

поспрашивай админов сайта, может договоришься

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А ведь по идее, когда мы открываем HTTP соединение, разве там нельзя указать реферер? В параметрах, после GET-а?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуй указать рефер нужный - тот с которого идет переход на инфу о игроке, может получиться, я просто не заморачивался с таким

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не в реферере дело. Снифером глянул, оказывается они передают в запросе инфу из куки, а там и id пользователя, и сессия, и ещё что-то... А вот как бы можно бы чужую куку почитать?...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кука и сессия - разные вещи, знаешь наверно

но вообще в том урл-е что ты привел нет ИД сессии, значит остается кука

http://phpclub.ru/talk/showthread.php?s=&t...FF+%EA%F3%EA%E0

ps^ неужели овчинка стоит выделки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, в урле нету ИД сессии, он сохраняется в куке (точно знаю, смотрел) и передаётся при запросе в HTTP-хедере. Так что в любом случае надо или учиться пользоваться чужими куками (что, насколько мне известно, невозможно), или договариваться с админами.

 

В любом случае, оч благодарен за оказанную помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ОБъясниТЕ пжалста необразованному, что нужно чтобы сделать чёта на ПХП.....

можно ли взять готовый скрипт и копернуть его в эээ...ХЭ ТЭ МЭ ЭЛ, и как проверить (на работоспособность) или настроить скрипт под себя???

я вапще в этом не варю, но вот собсно захотелось узнать.........очень хачу узнать!!!

зарание усем сипасиба............лечите свои раны....бойцы невидимого фронта.....

..................................грррр....брррр....ням нямка!..............................................

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты