Перейти к содержанию

Про Php


Marik

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

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

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

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;
}

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

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

Описываю задачу немного подробнее: есть онлайновая игра: 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

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

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

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

Добавлено:

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

×
×
  • Создать...