කරකැවෙන ප්‍රතිදානය සඟවන්න


243

මම මේ වගේ කොන්සෝලයේ html ප්‍රතිදානයක් පෙන්වන තැනක් ඉල්ලා සිටිමි

<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />......

යනාදිය

CURL ඉල්ලීම් ක්‍රියාත්මක කිරීමේදී මට මෙම ප්‍රතිදානයන් සැඟවීමට අවශ්‍යයි, මේ ආකාරයට CURL ධාවනය කිරීමට උත්සාහ කළා

curl -s 'http://example.com'

නමුත් එය තවමත් ප්‍රතිදානය පෙන්වයි, ප්‍රතිදානය සඟවන්නේ කෙසේද?

ස්තූතියි


2
ඇතුලත් >/dev/nullඅවසානයේ. ගොනු විස්තර කරන්නන්
වැලන්ටින්

Answers:


363

සිට man curl

-s, - නිහ ile නිහ quiet හෝ නිහ mode මාදිලිය. ප්‍රගති මීටරය හෝ දෝෂ පණිවිඩ පෙන්වන්න එපා. කර්ල් නිශ්ශබ්ද කරයි. එය ඔබ ඉල්ලූ දත්ත ප්‍රතිදානය කරනු ඇත , ඔබ එය හරවා යැවුවහොත් මිස පර්යන්තය / stdout වෙත පවා පැමිණිය හැකිය .

එබැවින් ඔබට ප්‍රතිදාන භාවිතයක් අවශ්‍ය නොවේ නම්:

curl -s 'http://example.com' > /dev/null

27
ඔබට දෝෂ පමණක් අවශ්‍ය නම් -S ධජය curl -s -S ' example.com '> / dev / null
Gonzalo Cao

1
ඔබට කළ නොහැකි බව සලකන්න curl -o /dev/null; එය ලිවීමේ දෝෂයක් ඇති කරයි.
කීත් ටයිලර්

නමුත් ඔබට කළ හැක්කේ curl ... 2>/dev/nullstderr නැවත හරවා යැවීම පමණි.
ජෙසී චිෂොල්ම්

2
E කීත් ටයිලර් curl https://www.google.com -o /dev/nullමට දෝෂයක් නොමැතිව සාර්ථක වේ. මම පාවිච්චි කරනවා curl-7.58.0.
x-yuri

මගේ මතය අනුව ගොනු බාගත wgetකිරීම වෙනුවට භාවිතා කළ යුතුය curl.
විශ්රාන්ත්

86

මෙය මට වඩා අලංකාර ලෙස පෙනේ:

curl --silent --output /dev/null http://example.com

එසේම, ඔබට HTTP කේතය බැලීමට අවශ්‍ය නම්:

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

සම්පූර්ණ ලියකියවිලි මෙහි ඇත.


11
ඔබට තවමත් දෝෂ පෙන්වීමට අවශ්‍ය නම් ඔබට --show-errorපරාමිතියද එක් කළ හැකිය .
සයිමන් ඊස්ට්

-SS භාවිතා කිරීම පවා එය තවමත් මා සඳහා ශීර්ෂයන් පෙන්වයි :(
ෆ්‍රීඩෝ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.