Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Как установить переменные для GET запроса в PHP? (http://forum.oszone.net/showthread.php?t=354474)

temphard 03-11-2023 00:34 3019432

Как установить переменные для GET запроса в PHP?
 
На хостинге с помощью файла run.php выполняю PHP скрипт:
PHP код:

<?php
$long_url 
urlencode('mylink.com');
$api_token 'bc3db05f576c8b99d44f65eab7970cd0dbfe9d37';
$api_url "https://shrink.pe/api?api={$api_token}&url={$long_url}&alias=CustomAlias&format=result.txt";
$result = @file_get_contents($api_url);
if( 
$result ){
 echo 
$result;
}
?>

Задача такая:
1) Необходимо чтобы скрипт брал ссылку mylink.com из файла mylink.php который находится рядом, (там может находится сотня ссылок, каждая с новой строки).
2) Результат работы скрипта должен записываться в отдельный файл (например result.txt)
3) Чтобы можно было указывать задержку между обработкой каждой ссылки.
Буду признателен за помощь.

Sham 03-11-2023 03:30 3019437

YaGPT кстати неплохо генерирует код, попробуйте поспрашивать. Непонятен формат mylink.php (php обычно инклудятся).

temphard 04-11-2023 23:32 3019527

Вопрос решен!
Код:

<?php
function handle_url($url) {
    $file = 'result.txt';
    $long_url = urlencode($url);
    $api_token = 'bc3db05f576c8b99d44f65eab7970cd0dbfe9d37';
    $api_url = "https://shrink.pe/api?api={$api_token}&url={$long_url}";
    $result = file_get_contents($api_url);
    if ($result) {
        echo $result;
    }
    file_put_contents($file, $long_url . PHP_EOL, FILE_APPEND);
    file_put_contents($file, $result . PHP_EOL, FILE_APPEND);
    sleep(1);
}

$file = fopen('mylink.txt', 'r');
if ($file) {
    while (($line = fgets($file)) !== false) {
        handle_url($line);
    }
    fseek($file, 0);
    fclose($file);
}
?>



Время: 17:15.

Время: 17:15.
© OSzone.net 2001-