Как один скрипт вызывает другой? - PullRequest
0 голосов
/ 02 февраля 2010

Предположим, у вас есть доступ к сценарию, который будет печатать или выводить строку идентификатора, учитывая строку имени, то есть что-то вроде:
http://www.example.com/script.php?name=aNameString
вывод строки идентификатора.

Я хочу создать скрипт, который позволит мне извлекать строку andIDString, учитывая, что у меня уже есть переменная, содержащая aNameString, т.е. что-то вроде этого псевдокода:
$ name = "Гомер Симпсон";
$ ID = 'www.example.com / script.php имя = $ имя?';

Можете ли вы помочь мне понять, как я это сделаю? ... Спасибо, как всегда!

Ответы [ 3 ]

1 голос
/ 02 февраля 2010

Если вы пишете код в том же домене, по соображениям безопасности вы можете рассмотреть вместо этого функции include() или require() и реализовать то, что вам нужно, как функцию в php. Таким образом, нет риска, что ваш сервер будет загружен мусорными данными и может привести к сбою приложения

Если вам нужно извлечь данные из другого сценария, делайте это осторожно, особенно на сервере, которому не доверяют. Тем не менее, вы можете сделать это с помощью: http://uk.php.net/curl или http://us2.php.net/manual/en/function.file-get-contents.php, последний из которых выглядит мне проще.

0 голосов
/ 02 февраля 2010

В простейшем случае вы можете использовать обертки HTTP для получения вывода:

$html = file_get_contents('http://www.example.com/script.php?name=aNameString');

и они разбирают $ html, если вы не имели в виду «вывод строки идентификатора», это выводит необработанный текст, а не html.

0 голосов
/ 02 февраля 2010

Попробуйте запросить файл, но помните, что вам нужно будет вызвать функцию позже.

<?php
  $name = 'Homer Simpson';
  require 'script.php';
?>

Это сделает глобальную переменную $ name доступной для script.php

Однако, если это не ваш сервер, вам понадобится инструмент вроде curl для извлечения страницы.

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