Marik Опубликовано 19 января, 2005 Жалоба Share Опубликовано 19 января, 2005 Вопрос в следующем: как запросить некий скрипт с параметром? fopen не помогает, т.е. пытается скачать сам скрипт, а нужен результат работы скрипта. Как? Ссылка на комментарий Поделиться на другие сайты More sharing options...
mr.Faster Опубликовано 19 января, 2005 Жалоба Share Опубликовано 19 января, 2005 Marik если я правильно понял - выполнить скрипт из скрипта? нарисуй подробнее что надо Ссылка на комментарий Поделиться на другие сайты More sharing options...
SLAVE Опубликовано 19 января, 2005 Жалоба Share Опубликовано 19 января, 2005 include 'http://www.example.com/file.php?foo=1&bar=2'; или include 'file.php?foo=1&bar=2'; Ты это имел ввиду? Ссылка на комментарий Поделиться на другие сайты More sharing options...
mr.Faster Опубликовано 19 января, 2005 Жалоба Share Опубликовано 19 января, 2005 SLAVE если на другом хосте, то работать не будет Ссылка на комментарий Поделиться на другие сайты More sharing options...
Marik Опубликовано 19 января, 2005 Автор Жалоба Share Опубликовано 19 января, 2005 Мне надо не только выполнить скрипт на другом хосте, но и получить результат этого выполнения в виде ... ну не важно или как файл открыть или просто в виде строки (или массива строк) Ссылка на комментарий Поделиться на другие сайты More sharing options...
mr.Faster Опубликовано 19 января, 2005 Жалоба Share Опубликовано 19 января, 2005 короче если я правильно понял, то что тебе надо можно реализовать через функцию 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; } Ссылка на комментарий Поделиться на другие сайты More sharing options...
Marik Опубликовано 19 января, 2005 Автор Жалоба Share Опубликовано 19 января, 2005 Вот, спасибо большое! Только мне не HEAD нужно будет, а GET. Спасибо! Ссылка на комментарий Поделиться на другие сайты More sharing options...
Marik Опубликовано 19 января, 2005 Автор Жалоба Share Опубликовано 19 января, 2005 Странное дело, но не получилось... Описываю задачу немного подробнее: есть онлайновая игра: 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; } ?> Ссылка на комментарий Поделиться на другие сайты More sharing options...
mr.Faster Опубликовано 19 января, 2005 Жалоба Share Опубликовано 19 января, 2005 Marik типа защиты от хотлинка теоритически это можно было б обойти подставив реферер нужный, но насколько я знаю - это нереализуемо :/ (данный скрипт походу доступен только с реферера текущего сайта) Добавлено: поспрашивай админов сайта, может договоришься Ссылка на комментарий Поделиться на другие сайты More sharing options...
Marik Опубликовано 20 января, 2005 Автор Жалоба Share Опубликовано 20 января, 2005 А ведь по идее, когда мы открываем HTTP соединение, разве там нельзя указать реферер? В параметрах, после GET-а? Ссылка на комментарий Поделиться на другие сайты More sharing options...
mr.Faster Опубликовано 20 января, 2005 Жалоба Share Опубликовано 20 января, 2005 попробуй указать рефер нужный - тот с которого идет переход на инфу о игроке, может получиться, я просто не заморачивался с таким Ссылка на комментарий Поделиться на другие сайты More sharing options...
Marik Опубликовано 21 января, 2005 Автор Жалоба Share Опубликовано 21 января, 2005 Не в реферере дело. Снифером глянул, оказывается они передают в запросе инфу из куки, а там и id пользователя, и сессия, и ещё что-то... А вот как бы можно бы чужую куку почитать?... Ссылка на комментарий Поделиться на другие сайты More sharing options...
mr.Faster Опубликовано 21 января, 2005 Жалоба Share Опубликовано 21 января, 2005 кука и сессия - разные вещи, знаешь наверно но вообще в том урл-е что ты привел нет ИД сессии, значит остается кука http://phpclub.ru/talk/showthread.php?s=&t...FF+%EA%F3%EA%E0 ps^ неужели овчинка стоит выделки? Ссылка на комментарий Поделиться на другие сайты More sharing options...
Marik Опубликовано 24 января, 2005 Автор Жалоба Share Опубликовано 24 января, 2005 Да, в урле нету ИД сессии, он сохраняется в куке (точно знаю, смотрел) и передаётся при запросе в HTTP-хедере. Так что в любом случае надо или учиться пользоваться чужими куками (что, насколько мне известно, невозможно), или договариваться с админами. В любом случае, оч благодарен за оказанную помощь! Ссылка на комментарий Поделиться на другие сайты More sharing options...
MaDvAyNe Опубликовано 25 января, 2005 Жалоба Share Опубликовано 25 января, 2005 ОБъясниТЕ пжалста необразованному, что нужно чтобы сделать чёта на ПХП..... можно ли взять готовый скрипт и копернуть его в эээ...ХЭ ТЭ МЭ ЭЛ, и как проверить (на работоспособность) или настроить скрипт под себя??? я вапще в этом не варю, но вот собсно захотелось узнать.........очень хачу узнать!!! зарание усем сипасиба............лечите свои раны....бойцы невидимого фронта..... ..................................грррр....брррр....ням нямка!.............................................. Ссылка на комментарий Поделиться на другие сайты More sharing options...
mr.Faster Опубликовано 25 января, 2005 Жалоба Share Опубликовано 25 января, 2005 а нормально писать ты не можешь? по теме: phpclub.ru Ссылка на комментарий Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Заархивировано
Эта тема находится в архиве и закрыта для дальнейших ответов.