php 自动化 curl_exec
php automation with curl_exec
我需要使用 curl_exec 执行一些 php 页面,但我收到消息 "Moved Permanently" 并且页面未执行。
我忘记了什么?
我把所有页面都集中在一个 mysql table 中,我的代码如下:
<?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;
}
?>
如果有重定向,您需要跟踪该位置。您只需在执行前添加此行即可完成此操作。
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
注意,修正线上的卷曲句柄
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
至
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
我需要使用 curl_exec 执行一些 php 页面,但我收到消息 "Moved Permanently" 并且页面未执行。
我忘记了什么?
我把所有页面都集中在一个 mysql table 中,我的代码如下:
<?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;
}
?>
如果有重定向,您需要跟踪该位置。您只需在执行前添加此行即可完成此操作。
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
注意,修正线上的卷曲句柄
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
至
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");