【发布时间】:2018-01-31 00:24:09
【问题描述】:
我正在尝试在 curl 结果上使用 stripos 来检查特定单词。当我在我的 functions.php 文件中上传这段代码时,我的 wordpress 网站崩溃了。
<?php
//create cURL connection
$curl_connection =
curl_init("https://www.mywebsite2.com/{$info}");
//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
//perform our request
$result = curl_exec($curl_connection);
//close the connection
curl_close($curl_connection);
$start = strpos($result, 'info1 ');
$end = strpos($result, 'end', $start);
$length = $end-$start;
$result = substr($result, $start, $length);
return $result;
//**************************************************
// Check a word then display 'YES' on my Wordpress website
if ( (stripos($result,'legend')!== false) {
echo 'YES';
}
?>
问题似乎来自于 stripos 函数。
【问题讨论】:
-
当你在php文件的顶部使用
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);时..它会显示什么? -
当我在functions.php文件中使用它时,wordpress站点仍然关闭。如果我删除: if ( (stripos($result,'legend')!== false) { echo 'YES'; } 它再次起作用。