3v4l.org

run code in 300+ PHP versions simultaneously
<?php function d($string) { echo $string.PHP_EOL; } $curlCommand = <<<CURL_COMMAND curl 'https://ads.tiktok.com/api/v2/i18n/material/image/upload/?aadvid=7497318014904418320&msToken=8y-4YgQz1d4cUHxOX8_s87jvstLBTRgC0lFvQIU5xqXVPnT9zyccZjquBIdlobU3n8nnP8EkiM2UA_Kfsp5So3fS7mD9JOOy3pgYKYB6NF3lTCr6gVpw_PwdGxH5N-tft4lq34WGw5GQeg==&X-Bogus=DFSzswcLl-SKWTbCCaicGslUrn09' \ -H 'accept: */*' \ -H 'accept-language: tr-TR,tr;q=0.9' \ -H 'cache-control: no-cache' \ -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundaryexjSFRLu0weZBpBf' \ -b 'tt_csrf_token=AmObJwvB-ozf_k-h8YvfxsMSxBduS3w0nWlM; tt_chain_token=uNTEuNQ6+H+NJuLGb9QCXQ==; cookie-consent={%22optional%22:false%2C%22ga%22:false%2C%22af%22:false%2C%22fbp%22:false%2C%22lip%22:false%2C%22bing%22:false%2C%22ttads%22:false%2C%22reddit%22:false%2C%22hubspot%22:false%2C%22version%22:%22v10%22}; webapp_tiktok_lang=en; lang_type=en; tta_attr_id_mirror=0.1745665478.7497576137183199249; pre_country=SE; part=stable; csrftoken=xxpKjU8sKtD4FfUsxVnZNKIN9W5aFtle; s_v_web_id=verify_m9y45m02_z3mBovRW_l9fn_4kCZ_BzAj_dfimh8ZHTi3P; passport_csrf_token=1c2b03076ecd9e6c52077b7f9230e393; passport_csrf_token_default=1c2b03076ecd9e6c52077b7f9230e393; ac_csrftoken=bdc9a1574f2f4112bfe865e82ecac9d2; multi_sids=7497316280413619222%3A4481aae81b23aa78099e2b70c6e033c6; cmpl_token=AgQQAPP3F-RO0rg1P8i2_F0v8m0k1pQf_5R8YNhq7Q; passport_auth_status=43862541609ebaa2f57f439497760122%2C; passport_auth_status_ss=43862541609ebaa2f57f439497760122%2C; sid_guard=4481aae81b23aa78099e2b70c6e033c6%7C1745665538%7C15552000%7CThu%2C+23-Oct-2025+11%3A05%3A38+GMT; uid_tt=808b29ef25ce8aee2f3ceeea3765fa755cea33a526e22436704aced4f97675f2; uid_tt_ss=808b29ef25ce8aee2f3ceeea3765fa755cea33a526e22436704aced4f97675f2; sid_tt=4481aae81b23aa78099e2b70c6e033c6; sessionid=4481aae81b23aa78099e2b70c6e033c6; sessionid_ss=4481aae81b23aa78099e2b70c6e033c6; sid_ucp_v1=1.0.0-KDdkNWQ4NTNkNGJiNTMyZGJiZWZiOTJmY2VlYzcxNGM0YmUzNWY1MWIKGQiWiLr28630hWgQgvyywAYYsws4CEASSAQQBRoEbm8xYSIgNDQ4MWFhZTgxYjIzYWE3ODA5OWUyYjcwYzZlMDMzYzY; ssid_ucp_v1=1.0.0-KDdkNWQ4NTNkNGJiNTMyZGJiZWZiOTJmY2VlYzcxNGM0YmUzNWY1MWIKGQiWiLr28630hWgQgvyywAYYsws4CEASSAQQBRoEbm8xYSIgNDQ4MWFhZTgxYjIzYWE3ODA5OWUyYjcwYzZlMDMzYzY; store-idc=no1a; store-country-code=se; store-country-code-src=uid; tt-target-idc=eu-ttp2; tt-target-idc-sign=JAQEfK9Gpdfc2JDoRNpY-WUWQlkyo48_g-IE8exTHGtu-lLJzpWTAmD-WzVFn4nIZdExmB-yKwn1ssR0BC1sNVeq23PHACdA9ga3R0Y7WadCsBrZJHJ_EciWqq8waXeWr7JiCxsPDBgAUbMdiAGZ9DAoLYKVN-_jeAVqBJsj2uFyDqWND_DsjztPXzKXYNC0Mda8Nw4Ohvp0iIeC7Gc2pI5IoDomWbQ7F3CU7eorwoXdYCfibrGbqmtBaS_Ak6PbLN1LP_yxzK75j38mJxkpNqe-qDyGMmC6YazC1u-VpeLwb3XGdSCK28xKuR9pXSiJOfRQRljaxBkj1jV-fXbQgKD5gI_TWO2c--Eskgf5QHUe0iHih4AnkkjhZvyvBpkv5lwzDe6g9AZcNAxnNu5kSz19dJEwT82Y6uIOXscj0HjcnunNkPOVaUhwWmQ0dU5qH47HzSghRHlktJbgrbKCKQu9JeeMEBjWfIwVxOhssDoe-JfmmmUb8Yi6I0nQjt1n; s_v_web_id=verify_m9y46sa3_UBfEBljP_adHs_4gd1_8ler_hzUzej2EA6bD; odin_tt=b57fbea42a3a4ceda7f1e114005dab694ea9f4aa18bcdf085579b407676eb3682bc623dcdcc87212246ff2b0c9ff28d0; auth_code_verifier=75817c207f61cd3d2eb94f9f0d053fdb; store-country-sign=MEIEDBdC4LnhroLAEzPHUQQgx6niQYm0tas1FNdakArWrn6D2T_HBkDRab_AmJgmFGAEELM8g1RRdqFiJQr0nko-VmI; msToken=8y-4YgQz1d4cUHxOX8_s87jvstLBTRgC0lFvQIU5xqXVPnT9zyccZjquBIdlobU3n8nnP8EkiM2UA_Kfsp5So3fS7mD9JOOy3pgYKYB6NF3lTCr6gVpw_PwdGxH5N-tft4lq34WGw5GQeg==; d_ticket_ads=e26f86e2aba3bd164ebd605fcdecab4d44d6c; passport_auth_status_ads=db607b08409db4ef6773a1baf88ab8c2%2C; passport_auth_status_ss_ads=db607b08409db4ef6773a1baf88ab8c2%2C; sso_uid_tt_ads=3e3dca4d4c42e5e7a72cf87affd5db89bd420fb5cc5a3503c89969ba655e2014; sso_uid_tt_ss_ads=3e3dca4d4c42e5e7a72cf87affd5db89bd420fb5cc5a3503c89969ba655e2014; sso_user_ads=ce6259389223bead42a0fd9bd016313b; sso_user_ss_ads=ce6259389223bead42a0fd9bd016313b; sid_ucp_sso_v1_ads=1.0.0-KGNkZTJmYWU4MzdmNDcxYTUyMjIzOGE5NzMwYTE1ODZlZGFlMDZkNmUKFwiHiLfe0Lj0hWgQvPyywAYYrww4CEApEAMaA3NnMSIgY2U2MjU5Mzg5MjIzYmVhZDQyYTBmZDliZDAxNjMxM2I; ssid_ucp_sso_v1_ads=1.0.0-KGNkZTJmYWU4MzdmNDcxYTUyMjIzOGE5NzMwYTE1ODZlZGFlMDZkNmUKFwiHiLfe0Lj0hWgQvPyywAYYrww4CEApEAMaA3NnMSIgY2U2MjU5Mzg5MjIzYmVhZDQyYTBmZDliZDAxNjMxM2I; sid_guard_ads=fbc1891bcc7bcf20852390d0f7df5858%7C1745665597%7C863999%7CTue%2C+06-May-2025+11%3A06%3A36+GMT; uid_tt_ads=77912750b46f5e2c07a70ac4ea2fd26cdca90441f5a7788a9956e8bea96d4262; uid_tt_ss_ads=77912750b46f5e2c07a70ac4ea2fd26cdca90441f5a7788a9956e8bea96d4262; sid_tt_ads=fbc1891bcc7bcf20852390d0f7df5858; sessionid_ads=fbc1891bcc7bcf20852390d0f7df5858; sessionid_ss_ads=fbc1891bcc7bcf20852390d0f7df5858; sid_ucp_v1_ads=1.0.0-KDIwNTZjNjc0ZjdiMDM2YTUwMmEzOWZmYmU4NWM1ZmQzNzM2ZGM0NGUKFwiHiLfe0Lj0hWgQvfyywAYYrww4CEApEAMaA3NnMSIgZmJjMTg5MWJjYzdiY2YyMDg1MjM5MGQwZjdkZjU4NTg; ssid_ucp_v1_ads=1.0.0-KDIwNTZjNjc0ZjdiMDM2YTUwMmEzOWZmYmU4NWM1ZmQzNzM2ZGM0NGUKFwiHiLfe0Lj0hWgQvfyywAYYrww4CEApEAMaA3NnMSIgZmJjMTg5MWJjYzdiY2YyMDg1MjM5MGQwZjdkZjU4NTg; sso_ticket_cookie=aafca3d664f9625da2b24f7f232ca39c; msToken=A_f6gSAXHMAFSHwROqIvMDh_s2yn7Gg6NILaCLXmbTVAemcTzceR2mK_IYqIU74n-aeugTm_IPsjtOJyUecfL0Ul9-Rt7RE9inB3j2JffN6-7BKnlbRDYrFgciCZ17LQ6TFhw7mP8f1HCQ==; pre_country=SE; ks_theme=1; ttwid=1%7Ci0twEE9EpbY0c0urMtbF0G39Jt2hGLskpLcs_lQMGFc%7C1745665651%7Ced135e120c45ce64f4b7acb7d2746d7a88619865f2bc7b015b9e380b39b71f87' \ -H 'origin: https://ads.tiktok.com' \ -H 'pragma: no-cache' \ -H 'priority: u=1, i' \ -H 'referer: https://ads.tiktok.com/i18n/material/image?aadvid=7497318014904418320' \ -H 'sec-ch-ua: "Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "macOS"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: same-origin' \ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36' \ -H 'x-csrftoken: xxpKjU8sKtD4FfUsxVnZNKIN9W5aFtle' \ --data-raw $'------WebKitFormBoundaryexjSFRLu0weZBpBf\r\nContent-Disposition: form-data; name="Filedata"; filename="pageskin-min_crop_1200*628.jpg"\r\nContent-Type: image/jpeg\r\n\r\nÿØÿà\u000é¿K\u000b[úñ\u001e¼hZaüØ\u0000\u0081õ[à`c;¹^ª\u008fÍ+ÿÙ\r\n------WebKitFormBoundaryexjSFRLu0weZBpBf--\r\n' CURL_COMMAND; preg_match('~\'https://ads.tiktok.com/api/(.*)\' --compressed~', $curlCommand, $urls); preg_match('~Cookie: (.*)\' \-H \'Pri~', $curlCommand, $cookies); preg_match("~-H 'Referer: (.*)\' \-H \'X~", $curlCommand, $referers); preg_match("~-H 'X-CSRFToken: (.*)\' \-H \'O~", $curlCommand, $xCsrfTokens); var_dump($urls); $url = 'https://ads.tiktok.com/api/' . trim($urls[1], "'"); $cookie = $cookies[1]; $referer = $referers[1]; $xCsrfToken = $xCsrfTokens[1]; $array['urls'] = [$url]; $array['cookies'] = [$cookie]; $array['referers'] = [$referer]; $array['x-csrftokens'] = [$xCsrfToken]; $array['selected'] = (int) 0; echo json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.10.0120.00717.12
8.5.00.0100.01220.50
8.4.150.0030.00014.05
8.4.140.0140.00818.12
8.4.130.0110.00917.98
8.4.120.0110.00920.36
8.4.110.0090.01018.87
8.4.100.0090.01218.17
8.4.90.0100.01118.31
8.4.80.0110.00918.20
8.4.70.0080.00920.04
8.4.60.0360.01218.07
8.4.50.0400.00618.00
8.4.40.0410.00917.87
8.4.30.0380.01117.60
8.4.20.0420.00917.84
8.4.10.0400.00917.98
8.3.280.0020.00114.05
8.3.270.0120.00916.95
8.3.260.0130.00716.66
8.3.250.0100.00918.98
8.3.240.0130.00716.75
8.3.230.0120.00916.65
8.3.220.0140.00616.93
8.3.210.0100.00516.78
8.3.200.0340.01216.82
8.3.190.0390.00516.62
8.3.180.0370.00616.82
8.3.170.0440.00616.55
8.3.160.0370.01217.10
8.3.150.0390.00816.82
8.3.140.0370.01116.59
8.3.130.0330.00716.55
8.3.120.0320.01016.86
8.3.110.0330.01016.59
8.3.100.0350.01216.76
8.3.90.0360.01316.64
8.3.80.0380.00817.01
8.3.70.0370.00716.61
8.3.60.0380.00916.73
8.3.50.0470.00516.66
8.3.40.0470.00317.72
8.3.30.0350.00917.61
8.3.20.0290.01117.82
8.3.10.0360.00917.63
8.3.00.0170.00917.87
8.2.290.0110.00820.58
8.2.280.0300.00816.65
8.2.270.0300.01116.86
8.2.260.0360.00516.72
8.2.250.0290.01016.86
8.2.240.0320.01216.67
8.2.230.0280.01116.74
8.2.220.0330.00816.92
8.2.210.0280.01216.68
8.2.200.0300.01016.80
8.2.190.0320.00816.57
8.2.180.0290.01016.50
8.2.170.0370.00918.04
8.2.160.0380.00617.77
8.2.150.0310.01217.87
8.2.140.0330.00917.82
8.2.130.0310.01317.72
8.2.120.0340.00717.78
8.2.110.0300.00617.89
8.2.100.0290.00817.84
8.2.90.0380.00517.88
8.2.80.0320.00817.93
8.2.70.0280.00617.89
8.2.60.0410.00817.78
8.2.50.0270.01017.94
8.2.40.0410.00917.67
8.2.30.0390.00717.52
8.2.20.0270.01217.88
8.2.10.0270.01217.73
8.2.00.0310.00917.68

preferences:
34.11 ms | 403 KiB | 5 Q