php автоматизация с помощью curl_exec - PullRequest
1 голос
/ 16 марта 2020

Мне нужно выполнить несколько php страниц с помощью curl_exe c, но я получаю сообщение «Перемещение окончательно», и страницы не выполняются.

Что я забыл?

У меня есть все страницы в одной mysql таблице, и мой код ниже:

<?php
include('server.php');
$results_path = mysqli_query($conn, "SELECT * FROM table_script");

while ($row = mysqli_fetch_array($results_path)) {

$file_string = $row['url'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $file_string);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");

if(($html = curl_exec($ch)) === false)
{
    echo 'Curl error: ' . curl_error($ch);
    die('111');
}
curl_close($ch);
echo $html;

}
?>

1 Ответ

1 голос
/ 16 марта 2020

Вам необходимо следить за местоположением, если есть перенаправление. Вы можете выполнить sh, просто добавив эту строку перед выполнением.

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

Обратите внимание, чтобы исправить ручку завитка в строке

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");

до

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
...