【问题标题】:Wordpress: Stripos function won't work on a curl resultWordpress:Stripos 功能不适用于 curl 结果
【发布时间】: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'; } 它再次起作用。

标签: php wordpress


【解决方案1】:

您的语法不正确 - 您有一对多的 ( 并且您收到 cannot use [] for reading 错误。

这是正确的语法:

if (stripos($result,'legend')!== false) {
  echo 'YES';
}

注意 (if ( (stripos 中删除

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多