Получение результат скрипта не через http протокол

12
Segey
На сайте с 23.08.2005
Offline
404
1064

Есть скрипт, нужно его результаты получить не через http протокол и сохранить в переменную. Как можно это сделать? Все происходит на одном сервере, но исполнить его нужно с учетом htaccess правил и прочего т.е. полность аналогично исполнению в браузере.

Вопрос вообще в скорости и трафике.

Никто не знает как такое сделать?

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
Real
На сайте с 24.05.2006
Offline
61
#1
Segey:
но исполнить его нужно с учетом htaccess
Segey:
не через http протокол

Если с хтакцессом то полюбому через апач выполнять надо, а это и есть хттп.

Просто скрипт можно из шелла запустить.

он самый (http://alexvolkov.ru)
gorynchik
На сайте с 25.05.2007
Offline
100
#2
Segey:
Все происходит на одном сервере, но исполнить его нужно с учетом htaccess правил и прочего т.е. полность аналогично исполнению в браузере.

Вопрос вообще в скорости и трафике.

htaccess только по http

Если на одном сервере, то может ходить на скрипт по http://localhost/...

Segey
На сайте с 23.08.2005
Offline
404
#3

gorynchik,

А кроме как localhost для отдельного домена т.е. сайта можно его настроить в таком виде? Что-то вроде служебного внутреннего имени?

Дмитрий
На сайте с 23.08.2006
Offline
222
#4

Попробуйте что-нибудь типа этого:


<?php
ob_start();
exec('lynx --dump http://www.ya.ru/');
$page = ob_get_contents();
?>
Разрабатываю и автоматизирую на php http://jonnyb.ru/
DI
На сайте с 03.01.2007
Offline
123
#5

http://ru2.php.net/fread

<?php

$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
?>
Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
Дмитрий
На сайте с 23.08.2006
Offline
222
#6

Для тестирования взял http://www.ya.ru/, результаты такие:

1. file_get_contents 0.111808 сек

2. fopen 0.110815 сек /от DenIT/

3. ob + exec 0.031248

Segey
На сайте с 23.08.2005
Offline
404
#7

DenIT,

http://

Это же http, только соккеты. Указываем явно протокол и он по нему и пойдет, еще http заголовки вернет.

Segey
На сайте с 23.08.2005
Offline
404
#8

JonnyB,

ОГО!

Я слабоват в Unix, lynx --dump - что это такое примерно я запускаю?

DI
На сайте с 03.01.2007
Offline
123
#9

JonnyB, к сожалению, давно не встречал хостингов с установленным lynx... а жаль, удобный браузер:)

PS: есть еще wget

Segey, а какой протокол-то нужен? Если получение контента - то только http. А сокеты или нет - это решать вам:) есть еще curl

Segey
На сайте с 23.08.2005
Offline
404
#10

DenIT,

Я через lynx попробую, надеюсь стоит. Мне бы любой протокол, только бы быстрее чем http. Суть то в том, что я тут у себя, а через http я бращаюсь к нему через интернет протокол т.е. к себе... А тут только исполнение и результат бы сразу в переменную, без всяких передач.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий